Compilando o Apache 2.4.9 com o módulo de cookie de sessão

1

Eu compilei minha compilação do Apache com as seguintes configurações:

./configure \ 
    --prefix=/usr/local/apache2 \ 
    --sysconfdir=/etc/apache2 \ 
    --enable-so \ 
    --enable-info \ 
    --enable-session \ 
    --enable-session-cookie \ 
    --enable-lua \ 
    --enable-luajit \ 
    --enable-proxy \ 
    --enable-mods-shared=all \ 
    --with-included-apr
make
sudo make install

Após a conclusão dos processos acima, quando tento iniciar meu servidor

/usr/local/apache2/bin/apachectl -k start

Eu recebo o seguinte erro:

httpd: Syntax error on line 136 of /etc/apache2/httpd.conf: Cannot load modules/mod_session_cookie.so into server: /usr/local/apache2/modules/mod_session_cookie.so: undefined symbol: ap_hook_session_save

Ao verificar o arquivo httpd.conf , vejo o seguinte:

135 #LoadModule session_module modules/mod_session.so
136 LoadModule session_cookie_module modules/mod_session_cookie.so
137 LoadModule session_dbd_module modules/mod_session_dbd.so

em que o número representa o número da linha no arquivo. No descomentar a linha # 135 e a tentativa novamente é exibida:

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

que eu acho que está OK. Mas o servidor ainda não começou.

apachectl -V dá:

Server version: Apache/2.4.9 (Unix)
Server built:   Apr 13 2014 22:48:17
Server's Module Magic Number: 20120211:31
Server loaded:  APR 1.5.0, APR-UTIL 1.5.3
Compiled using: APR 1.5.0, APR-UTIL 1.5.3
Architecture:   32-bit
Server MPM:     event
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/usr/local/apache2"
 -D SUEXEC_BIN="/usr/local/apache2/bin/suexec"
 -D DEFAULT_PIDLOG="logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/etc/apache2/httpd.conf"
    
por hjpotter92 13.04.2014 / 19:43

1 resposta

1

O problema não estava relacionado às minhas configurações de compilação. O servidor não estava sendo iniciado porque a seguinte declaração foi comentada no meu httpd.conf :

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

Descomentar o acima resolveu o problema.

    
por 18.04.2014 / 13:04