Встановіть і налаштуйте mod_ssl в екземплярі Amazon EC2


15

Я намагаюся підтримувати трафік HTTPS за допомогою модуля mod_ssl на своєму веб-сайті. Я використовую для свого сервера екземпляр Amazon EC2. Я встановив і налаштував основні пакети LAMP. Однак, коли я йду , щоб покласти в SSL-специфічні командах в моєму Апачі конфігураційних файлів (тобто. SSLEngine, SSLCertificateFileІ т.д.) , він випльовує помилку і говорить , що у мене є помилка синтаксису або модуль не завантажено.

Наступним моїм кроком було спробувати $ sudo yum install mod_ssl. Однак, yum повертається і каже: "Обробка конфлікту ... Помилка: httpd24-інструменти конфліктують з httpd-інструментами". Отже, я зрозумів, що mod_ssl включений у пакет httpd-інструментів. Потім я побіг, $ sudo yum install httpd24-toolsале він повертається і каже мені, що у мене вже встановлений цей пакет.

Тепер чому я встановив пакет httpd-інструментів, а mod_ssl не завантажений у мою систему? Чи не входить mod_ssl в пакет httpd-інструментів? Я створив тестовий php-файл <?php echo phpinfo(); ?>лише для того, щоб переконатися. Мої підозри були підтверджені - у таблиці phpinfo з завантаженими модулями apache2handler не вказано "mod_ssl"

Отже, я не зовсім впевнений, як завантажити / встановити / налаштувати mod_ssl з AMI Amazon Linux. Будь-яка допомога буде вдячна. Ось мої поточні характеристики:

  • Amazon Linux AMI 2012.09
  • Apache 2.4
  • PHP 5.4

Запустити цю команду на сервер настройки:

$ 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

Якою конфігурацією Apache ви користувалися? Я думаю, що синтаксична помилка над модулем не завантажена, як це повинно бути стандартним у більшості дистрибутивів на даний момент.
ceejayoz

8
Натрапив на відповідь під час читання форумів. "Усі модулі Apache, побудовані для httpd-2.4, були перейменовані в mod24_ <ім'я>. Отже, для модуля SSL Apache пакет називається mod24_ssl." Рішення $ sudo yum install mod24_ssl. Це встановило пакет успішно, але тепер, коли я намагаюся перезапустити сервер Apache, він не вдається запустити httpd. Будь-які думки?
kaffolder

Перевірте свої журнали.
ceejayoz

:) Іноді це легкі речі. ;) Все, що мені потрібно було зробити, це змінити кілька параметрів у моєму файлі /etc/httpd/conf.d/ssl.conf . Можеш йти! Дякую за допомогу!
kaffolder

1
Будь ласка, додайте свою відповідь у розділ відповідей та позначте її як відповідь. У мене була така ж проблема, і я натрапив на цю відповідь, але я не прочитав коментарі до днів пізніше, коли зрозумів, що насправді є відповідь.
Почі

Відповіді:


33

Спробуйте запустити yum install mod24_sslзамість цього, що, я думаю, ви вже зробили. Будь-які пакети, які мають додаткові версії, зазвичай вимагають уточнення версії для будь-яких залежностей. Так що все для php54було б префіксом php54-.

Якщо ви колись не впевнені, ви завжди можете виконати yum searchдеякі ключові слова. Наприклад: yum search mod sslсписки доступних пакетів.


Немає проблем, радий, що ти змусив це працювати! :)
jaseeey

2
OMG, працює чудово!
Fengya Li

Немає проблем, радий, що це була допомога через рік :)
jaseeey

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.