Finalmente eu uso:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "/path/to/php/lib"
E eu construo libphp5.so
por conta própria.
Estou configurando um novo servidor web em um RedHat 6.5.
Eu tento habilitar o módulo php5
no Apache 2.4.6 da seguinte forma:
LoadModule php5_module /usr/path/to/libphp5.so
AddType application/x-httpd-php .php
Quando eu verifico o arquivo httpd.conf
com o Apache, recebo o seguinte erro sobre a linha LoadModule
:
Cannot load /usr/path/to/libphp5.so into server: /usr/path/to/libphp5.so: undefined symbol: unixd_config
Eu me pergunto se o problema é porque eu tenho duas versões do PHP instaladas. O único que o Apache deve usar é o alias php55
, qual é a configuração para fazer isso?
A API do Apache foi alterada de 2.2 para 2.4, o unixd_config foi renomeado como ap_unixd_config (consulte Api muda de 2.2 para 2.4 ). Você precisa de uma versão do módulo php que seja compatível com o Apache 2.4 ou permaneça com o Apache 2.2.
A abordagem correta é instalar o pacote a seguir. Substitua php55 com a sua versão desejada aqui. O software é extraído da RH Software Collection. Este pacote contém o módulo (geralmente chamado de mod_php) que adiciona suporte ao php para o Apache 2.4
yum install rh-php55-php