Apache 2.4.x manuel de construire et d'installer RHEL 6.4
Système d'exploitation: Red Hat Enterprise Linux Server version 6.4 (Santiago)
L'actuel yum installation d'apache sur cet OS est 2.2.15. J'ai besoin de la dernière 2.4.x branche donc allé sur l'installation manuellement. J'ai pris note de l'ensemble de la procédure, j'ai entrepris, y compris le déballage apr
et apr-util
sources dans les sources d'apache à l'avance, mais je suppose que ce qui suit est la partie la plus importante de la procédure:
GATHER LATEST APACHE AND APR
$ cd ~
$ mkdir apache-src
$ cd apache-src
$ wget http://apache.insync.za.net//httpd/httpd-2.4.6.tar.gz
$ tar xvf httpd-2.4.6.tar.gz
$ cd httpd-2.4.6
$ cd srclib
$ wget http://apache.insync.za.net//apr/apr-1.5.0.tar.gz
$ tar -xvzf apr-1.5.0.tar.gz
$ mv apr-1.5.0 apr
$ rm -f apr-1.5.0.tar.gz
$ wget http://apache.insync.za.net//apr/apr-util-1.5.3.tar.gz
$ tar -xvzf apr-util-1.5.3.tar.gz
$ mv apr-util-1.5.3 apr-util
INSTALL DEVEL PACKAGES
yum update --skip-broken (There is a dependency issue with the latest Chrome needing the latest libstdc++, which is not available for RHEL and CentOS)
yum install apr-devel
yum install apr-util-devel
yum install pcre-devel
INSTALL
$ cd ~/apache-src/httpd-2.4.6
$ ./configure --prefix=/etc/httpd --enable-mods-shared="all" --enable-rewrite --with-included-apr
$ make
$ make install
REMARQUE: Au moment de l'exécution de la ci-dessus,
/etc/http
est vide.
Cela semble s'être bien passé jusqu'à ce que je tente de démarrer le service httpd. Il semble que chaque module comprend en httpd.conf
échoue avec un message similaire à celui-ci pour mod_rewrite
:
httpd: Syntax error on line 148 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_rewrite.so into server: /etc/httpd/modules/mod_rewrite.so: undefined symbol: ap_global_mutex_create
Je suis allé à droite dans la liste des modules activés dans httpd.conf
et les a commentés, une à la fois. Tous les déclencher une erreur comme ci-dessus, cependant, le "undefined symbol: valeur", qui est souvent différent (donc pas toujours ap_global_mutex_create
).
Ai-je raté une étape? Bien que je trouve une certaine partie de l'erreur sur Google, la plupart des solutions centre, autour de la .so
fichiers ne sont pas accessibles. Qui ne semble pas être un problème ici, et les modules sont présents dans /etc/http/modules
.
REMARQUE: Au moment de l'exécution de la ci-dessus,
/etc/http
est vide.
OriginalL'auteur Aaryn | 2013-11-21
Vous devez vous connecter pour publier un commentaire.
Vous avez la bonne procédure, mais il est incomplet.
Après l'installation, vous devez activer le SSL dans httpd.conf. et de générer des serveur.crt et serveur.clé fichier.
Ci-dessous la procédure complète :
1. Télécharger Apache
2. Télécharger APR et APR-Util
De l'APR et APR-Util que vous avez téléchargé dans votre apache fichiers sources.
3.Compiler
Comme vous pouvez le voir dans la
./configure
commande nous spécifier les options de ligne de commande pour inclure apr et apr-utils.4. Activer SSL dans httpd.conf
Fichier de configuration d'Apache httpd.conf est situé sous /usr/local/apache2/conf.
Décommentez la httpd-ssl.conf à la ligne et de la
LoadModule ssl_module
ligne dans le /usr/local/apache2/conf/httpd.conf fichier :Vue de la httpd-ssl.conf à l'examen de tous les SSL par défaut configurations.
Pour la plupart des cas, vous n'avez pas besoin de modifier quoi que ce soit dans ce fichier.
Le certificat SSL et les clés sont nécessaires avant de commencer l'Apache.
La serveur.crt et serveur.clé fichier mentionné dans le httpd-ssl.conf doit être créé avant d'aller de l'avant.
5. Générer serveur.le crt et le serveur.fichier de clé
D'abord, Générer la serveur.clé utilisant openssl.
La commande ci-dessus va demander le mot de passe. Assurez-vous de mémoriser ce mot de passe. Vous avez besoin de ce alors que le démarrage de votre Apache plus tard.
Ensuite, générer un fichier de demande de certificat (serveur.la rse) à l'aide de la serveur.clé fichier.
Enfin, générer un certificat ssl auto-signé (serveur.crt) à l'aide de la serveur.clé et serveur.la rse fichier.
Copiez le serveur.clé et serveur.crt fichier approprié répertoire de configuration d'Apache emplacement.
6. Le Démarrage D'Apache
Si vous obtenez le message d'erreur ci-dessous :
Assurez-vous de décommenter la ligne ci-dessous dans httpd.conf :
Enfin, il vous invite à entrer le mot de passe de votre clé privée avant le démarrage d'apache.
Vérifiez que le processus Apache httpd est en cours d'exécution en arrière-plan.
Vous devriez voir quelque chose comme ça :
Par défaut SSL Apache s'exécute sur le port 443. Ouvrez un navigateur web et vérifiez que vous pouvez accéder à votre serveur Apache à l'aide de https://{votre-adresse-ip}
J'espère que cette aide, sinon je vous conseille d'aller voir : http://jasonpowell42.wordpress.com/2013/04/05/install-apache-2-4-4-on-centos-6-4/
Pour auto strat voir ce lien : serverfault.com/a/202886
Great post. Je l'ai suivi pour RedHat et il fonctionne bien. Juste une petite correction à l'Étape 3. Compiler
./configure --enable-so --enable-ssl --with-mpm=prefork --with-included-apr --with-included-apr-util
Merci. - Je modifier ma réponse avec votre correction
OriginalL'auteur Antoine Subit
Cette erreur est reçu dans
make
étape si--with-included-apr-util
n'est pas spécifié dans./configure
OriginalL'auteur Capricorn