APC 3.0.19 y PHP 5.3.3 en WHM/Cpanel
Última actualización el Lunes, 23 de Agosto de 2010 19:38
Tras la última actualización de PHP 5.3.3 que tiene sustanciales cambios que como siempre afectan negativamente al mantenimiento de sitios y sistemas, uno de los errores localizados, se refiere al modulo PECL llamado APC, un acelerador que funciona bastante bien con plugins para Joomla, Wordpress, y otros scripts, que es incompatible su compilación con PHP 5.3.3.
Por lo general el error no lleva a problemas de visibilidad pero si de eficacia, ya que dejamos de tener activo en nuestro sitio el acelerador, y ademas el fichero de errores se llena de mensajes de error.
La solución es algo enrevesada, pues WHM/Cpanel tiene su propio instalador que reporta numerosos errores incluso si intentamos la instalación de la version beta de APC, y si lo intentamos en la linea de comandos tambien tenemos problemas por no encontrarse el path de los ficheros *.h de pecl (cosas de Cpanel)
Escenario imposible compilar APC 3.0.19 + PHP 5.3.3
Solución compilar APC 3.1.4 + PHP 5.3.3
- Cpanel latest cPanel 11.25.0-R46156 en un Centos x64
- Instalar desde la herramienta del WHM apc
- Error
1234567running: make
/bin/sh /root/tmp/pear-build-root/APC-3.1.1/libtool --mode=compile cc -m64 -fPIC
-DPIC -I. -I/root/tmp/pear/APC -DPHP_ATOM_INC
-I/root/tmp/pear-build-root/APC-3.1.1/include
-I/root/tmp/pear-build-root/APC-3.1.1/main -I/root/tmp/pear/APC
-I/usr/local/include/php -I/usr/local/include/php/main
-I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib
-DHAVE_CONFIG_H -g -O2 -c /root/tmp/pear/APC/apc.c -o apc.lo
mkdir .libs
cc -m64 -fPIC -DPIC -I. -I/root/tmp/pear/APC -DPHP_ATOM_INC
-I/root/tmp/pear-build-root/APC-3.1.1/include
-I/root/tmp/pear-build-root/APC-3.1.1/main -I/root/tmp/pear/APC
-I/usr/local/include/php -I/usr/local/include/php/main
-I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib
-DHAVE_CONFIG_H -g -O2 -c /root/tmp/pear/APC/apc.c -fPIC -DPIC -o
.libs/apc.o
In file included from /root/tmp/pear/APC/apc.c:38:
/usr/local/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or
directory
- Instalar pcre-devel como rpm
12yum -y install pcre-devel
- Instalar desde la herramienta del WHM apc
- Error
1234/root/tmp/pear/APC/php_apc.c:959: error: duplicate 'static'
make: *** [php_apc.lo] Error 1
ERROR: `make' failed
- Instalar desde la herramienta del WHM apc-3.1.4

12345Build process completed successfully
Installing '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/apc.so'
install ok: channel://pecl.php.net/APC-3.1.4
Extension apc enabled in php.ini
NOTA: Es un manual, para un caso concreto, unas versiones concretas.









IslaServer te ofrece 30 días para que pruebes nuestros servicios. Sino no quedas totalmente satisfecho te devolvemos el importe abonado mediante nuestra garantía de calidad. Solo queremos clientes satisfechos.