
Desde que me recuperei de uma bagunça que estava enfrentando após atualizar meu servidor Ubuntu para 14.04, os dois sites Wordpress que hospedei no servidor exibiram aleatoriamente a seguinte mensagem de erro ao abrir:
Abort class-pclzip.php : Missing zlib extensions
O estranho é que uma atualização elimina a mensagem. Embora isso funcione para mim, não é uma boa ideia confiar na perspicácia do visitante convidado.
Então, você poderia me ajudar a descobrir o que está faltando e como adicioná-lo?
Obrigado!
Responder1
Para contornar esse problema, tive que recompilar o PHP a partir do código-fonte com suporte para zlib ativado. Por padrão, o PHP 5.5.x não inclui suporte zlib.
Depois de baixar o código-fonte do site PHP (do meu diretório inicial):
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
Isso instala o PHP em /usr/local
Você também precisará atualizar seu servidor Apache para procurar o arquivo php.ini em /usr/local/lib se estiver configurado para procurar em outro lugar.
A causa subjacente é um plug-in do Wordpress que está verificando o suporte ao ZLIB e pensa erroneamente que sua instalação do PHP o suporta. Semelhante a você, eu veria essa mensagem de erro aleatoriamente.
Responder2
Na verdade, eu mudei
if (!function_exists('gzopen'))
para
if (!function_exists('gzopen64'))
para resolver o problema.