Installer et configurer mod_ssl sur l'instance Amazon EC2

15

J'essaie de prendre en charge le trafic HTTPS avec le module mod_ssl sur mon site Web. J'exécute une instance Amazon EC2 pour mon serveur. J'ai installé et configuré les packages de base de LAMP. Cependant, quand je vais mettre dans les commandes spécifiques SSL dans mes fichiers de configuration apache (ie. SSLEngine, SSLCertificateFile, Etc.) , il recrache une erreur et dit que j'ai une erreur de syntaxe ou le module n'est pas chargé.

Ma prochaine étape était d'essayer $ sudo yum install mod_ssl. Cependant, yum revient et dit: "Traitement des conflits ... Erreur: httpd24-tools entre en conflit avec httpd-tools". Donc, j'ai pensé que mod_ssl est inclus dans le package httpd-tools. J'ai ensuite couru $ sudo yum install httpd24-toolsmais il revient et me dit que j'ai déjà installé ce paquet.

Maintenant, comment se fait-il que le package httpd-tools soit installé et que mod_ssl ne soit pas chargé dans mon système? Mod_ssl n'est-il pas inclus dans le package httpd-tools? J'ai créé un fichier de test php <?php echo phpinfo(); ?>juste pour être sûr. Mes soupçons ont été confirmés - aucun 'mod_ssl' n'est répertorié sous la table des modules chargés apache2handler dans phpinfo.

Donc, je ne sais pas exactement comment charger / installer / configurer mod_ssl avec les AMI d'Amazon Linux. Toute aide serait appréciée. Voici mes spécifications actuelles:

  • Amazon Linux AMI 2012.09
  • Apache 2.4
  • PHP 5.4

Exécutez cette commande pour configurer le serveur:

$ 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
la source
Quelle configuration Apache avez-vous utilisée? Je suppose que l'erreur de syntaxe sur le module n'est pas chargée, car elle devrait être standard dans la plupart des distributions à ce stade.
ceejayoz
8
Je suis tombé sur une réponse en parcourant les forums. "Tous les modules Apache construits pour httpd-2.4 ont été renommés mod24_ <nom>. Ainsi, pour le module SSL Apache, le package est appelé mod24_ssl." Solution: $ sudo yum install mod24_ssl. Cela a installé le package avec succès, mais maintenant, lorsque j'essaie de redémarrer mon serveur Apache, il ne parvient pas à démarrer httpd. Des pensées?
kaffolder du
Vérifiez vos journaux.
ceejayoz
:) Parfois, ce sont les choses faciles. ;) Tout ce que j'avais à faire était de modifier quelques paramètres dans mon fichier /etc/httpd/conf.d/ssl.conf . C'est bon! Merci pour l'aide!
kaffolder du
1
Veuillez ajouter votre réponse dans la section des réponses et marquez-la comme répondue. J'ai eu le même problème et suis tombé sur cette réponse, mais je n'ai lu les commentaires que quelques jours plus tard quand j'ai réalisé qu'il avait en fait la réponse.
Pochi

Réponses:

33

Essayez de courir à la yum install mod24_sslplace, ce que je pense que vous avez déjà fait. Tous les packages qui ont des versions supplémentaires nécessitent généralement que la version soit spécifiée pour toutes les dépendances. Donc, tout pour php54serait préfixé php54-.

Si vous n'êtes jamais sûr, vous pouvez toujours faire un yum searchavec certains mots clés. Par exemple: yum search mod sslrépertorie les packages disponibles.

jaseeey
la source
Pas de problème, content de l'avoir fait fonctionner! :)
jaseeey
2
OMG, fonctionne parfaitement!
Fengya Li
Pas de problème, content d'avoir été aidé un an plus tard :)
jaseeey
Fonctionne comme un charme
Jose Manuel Gomez Alvarez