Estoy ejecutando Ubuntu 8.04 en este servidor. Tenía PHP 5.2 instalado a través del administrador de paquetes. Lo eliminé para instalar PHP 5.3.1 a mano. Construí los paquetes así
./configure --prefix=/opt/php --with-mysql --with-curl=/usr/bin --with-apxs2=/usr/bin/apxs2
make
make install
Esto instaló PHP 5.3.1 en / opt / php /
$ php -v
PHP 5.3.1 (cli) (built: Dec 7 2009 10:51:14)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
Sin embargo, cuando intento iniciar Apache me sale esto.
# /etc/init.d/apache2 restart
* Restarting web server apache2
apache2: Syntax error on line 185 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load:
Cannot load /usr/lib/apache2/modules/libphp5.so into server:
/usr/lib/apache2/modules/libphp5.so: undefined symbol: OnUpdateLong
[fail]
¿Alguna idea de lo que está causando este error? Todas las referencias que puedo ver tienen que ver con la construcción de paquetes php5 para php4 o similares. PHP4 nunca se ha instalado en esta máquina.
fuente
para aquellos de ustedes que experimentan el error zend_parse_paramater de apache2, mientras cargan libphp5.so:
/apache2.conf: error de sintaxis en la línea 1 de /etc/apache2/mods-enabled/php5.load: No se puede cargar /usr/lib/apache2/modules/libphp5.so en el servidor: / usr / lib / apache2 / modules / libphp5.so: símbolo indefinido: zend_parse_parameters
Eche un vistazo a la salida ./configure. si recibe un mensaje que dice algo similar a:
configure: advertencia: versiones de bison compatibles con la regeneración de los analizadores Zend / PHP: 1.28 1.35 1.75 1.875 2.0 2.1 2.2 2.3 2.4 2.4.1 (encontrado: ninguno).
intente instalar bison: sudo apt-get install bison
luego haga distclean luego ./configure ... luego haga luego make -i install
http://www.linuxforums.org/forum/redhat-fedora-linux-help/87975-configuring-php-work-apache.html
fuente
Como indicó @zecrazytux, ¿instaló los paquetes apache-dev apropiados? PHP bien podría haberse construido sin ellos, a pesar de que le dijiste dónde estaban. Debe mirar la salida ./configure.
fuente