OS: Red Hat Enterprise Linux Server Release 6.4 (Santiago)Apache 2.4.x Manuale installare su RHEL 6.4 - Non ci sono moduli di Apache verranno caricati all'avvio
L'installazione yum corrente di Apache su questo sistema operativo è 2.2.15. Ho bisogno dell'ultimo ramo 2.4.x, quindi ho provveduto a installarlo manualmente. Ho notato la procedura completa ho intrapreso, compreso il disimballaggio apr
e apr-util
fonti nelle fonti apache in anticipo, ma credo che ciò che segue è la parte più importante della procedura:
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
NOTA: Al momento della eseguendo quanto sopra,
/etc/http
è vuoto.
Questo sembra essere andato bene fino a quando non tento di avviare il servizio httpd. Sembra che ogni modulo comprendono in httpd.conf
fallisce con un messaggio simile a questo per 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
Ho passato a destra attraverso la lista dei moduli abilitati nel httpd.conf
e commentato fuori uno alla volta. Tutti generano un errore come sopra, tuttavia il "simbolo non definito: valore" è spesso diverso (quindi non sempre ap_global_mutex_create
).
Mi manca un passaggio? Anche se trovo una parte dell'errore su Google, la maggior parte delle soluzioni si concentra sui file .so
non raggiungibili. Questo non sembra essere un problema qui e i moduli sono presenti in /etc/http/modules
.
NOTA: al momento dell'esecuzione di quanto sopra,
/etc/http
è vuoto.
come farlo avviarsi automaticamente con il server? – vee
Per auto strat vedere questo link: http://serverfault.com/a/202886 –
@AntoineSubit Ottimo post. L'ho seguito per RedHat e funziona bene. Solo una piccola correzione nel passaggio 3. Compila './configure --enable-so --enable-ssl --with-mpm = prefork --with-included-apr --with-included-apr-util' – Capricorn