
Desde que me recuperé de un problema que estaba teniendo después de actualizar mi servidor Ubuntu a 14.04, los dos sitios web de Wordpress que he alojado en el servidor han mostrado aleatoriamente el siguiente mensaje de error al abrirlos:
Abort class-pclzip.php : Missing zlib extensions
Lo extraño es que una actualización elimina el mensaje. Si bien esto funciona para mí, no es una buena idea confiar en la agudeza del visitante invitado.
Entonces, ¿podrías ayudarme a descubrir qué falta y cómo agregarlo?
¡Gracias!
Respuesta1
Para solucionar este problema, tuve que recompilar PHP desde el código fuente con el soporte para zlib activado. De forma predeterminada, PHP 5.5.x no incluye soporte para zlib.
Después de descargar la fuente del sitio PHP (desde mi directorio de inicio):
gunzip php-5.5.23.tar.gz
tar xvf php-5.5.23.tar
cd php-5.5.23
./configure --with-mysql --with-mysqli --enable-zip --enable-mbstring --with-zlib
make
sudo make install
Esto instala PHP en /usr/local
También necesitarás actualizar tu servidor Apache para buscar el archivo php.ini en /usr/local/lib si está configurado para buscar en otra parte.
La causa subyacente es un complemento de Wordpress que busca compatibilidad con ZLIB y cree erróneamente que su instalación de PHP lo admite. Al igual que usted, vería este mensaje de error al azar.
Respuesta2
En realidad, cambié
if (!function_exists('gzopen'))
a
if (!function_exists('gzopen64'))
para resolver el problema.