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