Apache carregando módulo PHP - símbolo indefinido: unixd_config

1

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?

    
por Fractaliste 10.11.2014 / 14:42

3 respostas

0

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.

    
por 10.04.2015 / 09:24
3

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.

    
por 15.11.2014 / 12:39
0

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

    
por 30.11.2016 / 20:37