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

3

Estoy configurando un nuevo servidor web en un RedHat 6.5.

Intento habilitar el php5módulo en Apache 2.4.6 de la siguiente manera:

LoadModule php5_module /usr/path/to/libphp5.so
AddType application/x-httpd-php .php

Cuando reviso el httpd.confarchivo con Apache, aparece el siguiente error sobre la LoadModulelínea de 's:

Cannot load /usr/path/to/libphp5.so into server: /usr/path/to/libphp5.so: undefined symbol: unixd_config

Me pregunto si el problema es porque tengo dos versiones de PHP instaladas. El único que debería usar Apache es el alias php55, ¿cuál es la configuración para hacerlo?

Fractaliste
fuente

Respuestas:

3

La API de Apache cambió de 2.2 a 2.4, unixd_config pasó a llamarse ap_unixd_config (consulte Api cambios de 2.2 a 2.4 ). Necesita una versión del módulo php que sea compatible con Apache 2.4 o que permanezca con Apache 2.2.

Zimmi
fuente
¿Y dónde puedo obtener la buena versión del módulo?
Fractaliste
Seguro que las versiones correctas están disponibles en los paquetes de Red Hat, desafortunadamente no puedo ayudarlo más con esto (siempre estoy con Debian). Si instala paquetes estándar, debería estar bien.
Zimmi
@Zimm Tengo el mismo problema en debian7, php 5.6 y apache2.4.10 cualquier php y apache y módulo instalados varias veces, pero sigue siendo el mismo problema. ¿Me puede decir cómo resolverlo?
Nullpointer
0

Finalmente uso:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "/path/to/php/lib"

Y construyo libphp5.sopor mi cuenta.

Fractaliste
fuente
0

El enfoque correcto es instalar el siguiente paquete. Reemplace php55 con su versión deseada aquí. El software se extrae de RH Software Collection. Este paquete contiene el módulo (a menudo denominado mod_php) que agrega soporte para php a Apache 2.4

yum install rh-php55-php

Dejan
fuente