Zainstaluj i skonfiguruj mod_ssl na instancji Amazon EC2

15

Próbuję obsługiwać ruch HTTPS za pomocą modułu mod_ssl na mojej stronie internetowej. Korzystam z instancji Amazon EC2 dla mojego serwera. Zainstalowałem i skonfigurowałem podstawowe pakiety LAMP. Jednak, gdy idę do wprowadzenia poleceń SSL określonych w moich apache plików konfiguracyjnych (tzn. SSLEngine, SSLCertificateFileItp) to wypluwa błąd i mówi, że mam błąd składni lub moduł nie jest załadowany.

Moim następnym krokiem było spróbować $ sudo yum install mod_ssl. Jednak yum powraca i mówi: „Przetwarzanie konfliktu ... Błąd: httpd24-tools powoduje konflikt z httpd-tools”. Doszedłem więc do wniosku, że mod_ssl jest zawarty w pakiecie httpd-tools. Potem pobiegłem, $ sudo yum install httpd24-toolsale wrócił i powiedział mi, że mam już zainstalowany ten pakiet.

Dlaczego więc mam zainstalowany pakiet httpd-tools, a mod_ssl nie jest ładowany w moim systemie? Czy mod_ssl nie jest zawarty w pakiecie httpd-tools? Utworzyłem testowy plik php, <?php echo phpinfo(); ?>aby się upewnić. Moje podejrzenia zostały potwierdzone - w tabeli modułów załadowanych przez apache2handler w phpinfo nie ma „mod_ssl” .

Nie jestem więc do końca pewien, jak załadować / zainstalować / skonfigurować mod_ssl za pomocą AMI Amazon Linux. Każda pomoc będzie mile widziana. Oto moje aktualne specyfikacje:

  • Amazon Linux AMI 2012.09
  • Apache 2.4
  • PHP 5.4

Uruchom to polecenie, aby skonfigurować serwer:

$ 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
kaffolder
źródło
Jakiej konfiguracji Apache używałeś? Domyślam się, że błąd składni w module nie został załadowany, ponieważ w tym momencie powinien on być standardem w większości dystrybucji.
ceejayoz
8
Znalazłem odpowiedź podczas przeszukiwania forów. „Wszystkie moduły Apache zbudowane dla httpd-2.4 zostały przemianowane na mod24_ <nazwa>. Tak więc dla modułu SSL Apache pakiet nazywa się mod24_ssl.” Rozwiązanie: $ sudo yum install mod24_ssl. To zainstalowało pakiet pomyślnie, ale teraz, gdy próbuję zrestartować mój serwer Apache, nie można uruchomić httpd. jakieś pomysły?
kaffolder 15.01.2013
Sprawdź swoje dzienniki.
ceejayoz
:) Czasami jest to łatwe. ;) Wszystko, co musiałem zrobić, to poprawić kilka ustawień w moim pliku /etc/httpd/conf.d/ssl.conf . Dobrze iść! Dzięki za pomoc!
kaffolder 15.01.2013
1
Dodaj swoją odpowiedź w sekcji odpowiedzi i oznacz ją jako odpowiedź. Miałem ten sam problem i natknąłem się na tę odpowiedź, ale nie czytałem komentarzy aż do kilku dni później, kiedy zdałem sobie sprawę, że rzeczywiście ma odpowiedź.
Pochi

Odpowiedzi:

33

Spróbuj uruchomić yum install mod24_sslzamiast tego, co myślę, że już zrobiłeś. Wszelkie pakiety, które mają dodatkowe wersje, zazwyczaj wymagają podania wersji dla wszelkich zależności. Tak więc wszystko dla php54byłoby poprzedzone php54-.

Jeśli nie masz pewności, zawsze możesz zrobić to za yum searchpomocą niektórych słów kluczowych. Na przykład: yum search mod sslwyświetla listę dostępnych pakietów.

jaseeey
źródło
Bez problemów, cieszę się, że udało ci się! :)
jaseeey,
2
OMG, działa idealnie!
Fengya Li,
Bez problemów, cieszę się, że to była pomoc ponad rok później :)
jaseeey,
Działa jak urok
Jose Manuel Gomez Alvarez