Cài đặt và cấu hình mod_ssl trên phiên bản Amazon EC2


15

Tôi đang cố gắng hỗ trợ lưu lượng HTTPS với mô-đun mod_ssl trên trang web của mình. Tôi đang chạy một phiên bản Amazon EC2 cho máy chủ của mình. Tôi đã cài đặt và cấu hình các gói LAMP cơ bản. Tuy nhiên, khi tôi đi để đưa vào các lệnh SSL cụ thể trong file config apache của tôi (ví dụ. SSLEngine, SSLCertificateFile, Vv) nó spits ra một lỗi và nói rằng tôi có một lỗi cú pháp hoặc các module không có đạn.

Bước tiếp theo của tôi là thử $ sudo yum install mod_ssl. Tuy nhiên, yum quay lại và nói: "Xử lý xung đột ... Lỗi: httpd24-tools xung đột với httpd-tools". Vì vậy, tôi đoán rằng mod_ssl được bao gồm trong gói công cụ httpd. Sau đó tôi chạy $ sudo yum install httpd24-toolsnhưng nó quay lại và nói với tôi rằng tôi đã cài đặt gói đó.

Bây giờ tại sao tôi lại cài đặt gói công cụ httpd và mod_ssl không được tải trong hệ thống của tôi? Không mod_ssl được bao gồm trong gói công cụ httpd? Tôi đã tạo một tệp php thử nghiệm <?php echo phpinfo(); ?>chỉ để đảm bảo. Những nghi ngờ của tôi đã được xác nhận, không có 'mod_ssl' nào được liệt kê dưới bảng mô-đun được tải apache2handler trong phpinfo.

Vì vậy, tôi không chắc chắn chính xác cách tải / cài đặt / cấu hình mod_ssl bằng Amazon Linux AMI. Bất kỳ trợ giúp sẽ được đánh giá cao. Đây là thông số kỹ thuật hiện tại của tôi:

  • Amazon Linux AMI 2012,09
  • Apache 2.4
  • PHP 5.4

Chạy lệnh này để thiết lập máy chủ:

$ sudo yum install httpd24 php54 php54-devel php54-mysql php54-common php54-gd php54-xml php54-mbstring php54-mcrypt php54-pecl-apc mysql-server mod_ssl openssl httpd54-devel mysql libjpeg libpng phpmyadmin

Bạn đã sử dụng cấu hình Apache nào? Tôi đoán lỗi cú pháp trên mô-đun không được tải, vì nó phải là tiêu chuẩn trong hầu hết các bản phân phối tại thời điểm này.
ceejayoz

8
Đi qua một câu trả lời trong khi lùng sục các diễn đàn. "Tất cả các mô-đun Apache được xây dựng cho httpd-2.4 đã được đổi tên thành mod24_ <name>. Vì vậy, đối với mô-đun SSL Apache, gói được gọi là mod24_ssl." Giải pháp : $ sudo yum install mod24_ssl. Điều này đã cài đặt gói thành công, nhưng bây giờ khi tôi thử và khởi động lại máy chủ Apache của mình, nó không khởi động được httpd. Có suy nghĩ gì không?
kaffolder

Kiểm tra nhật ký của bạn.
ceejayoz

:) Đôi khi đó là những điều dễ dàng. ;) Tất cả những gì tôi phải làm là điều chỉnh một vài cài đặt trong tệp /etc/httpd/conf.d/ssl.conf của tôi . Tốt để đi! Cảm ơn đã giúp đỡ!
kaffolder

1
Vui lòng thêm câu trả lời của bạn vào phần câu trả lời và đánh dấu là đã trả lời. Tôi có cùng một vấn đề và đã bắt gặp câu trả lời này nhưng tôi đã không đọc các bình luận cho đến những ngày sau đó khi tôi nhận ra nó thực sự có câu trả lời.
Pochi

Câu trả lời:


33

yum install mod24_sslThay vào đó hãy thử chạy , điều mà tôi nghĩ bạn đã làm xong. Bất kỳ gói nào có phiên bản bổ sung thường yêu cầu phiên bản phải được chỉ định cho bất kỳ phụ thuộc nào. Vì vậy, tất cả mọi thứ cho php54sẽ được tiền tố với php54-.

Nếu bạn không chắc chắn, bạn luôn có thể thực hiện yum searchvới một số từ khóa. Ví dụ: yum search mod sslliệt kê các gói có sẵn.


Không có vấn đề, rất vui vì bạn đã làm cho nó hoạt động! :)
jaseeey

2
OMG, hoạt động hoàn hảo!
Fengya Li

Không có vấn đề gì, rất vui vì đó là sự giúp đỡ trong một năm sau đó :)
jaseeey

Hoạt động như một bùa mê
Jose Manuel Gomez Alvarez
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.