Abortar classe-pclzip.php: extensões zlib ausentes

2

Desde que me recuperei de alguma confusão que estava tendo após atualizar meu servidor Ubuntu para o 14.04, os dois sites do 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!

    
por zkvvoob 14.03.2015 / 16:49

2 respostas

0

Para contornar este problema, tive que recompilar o PHP do código-fonte com suporte para zlib ativado. Por padrão, o PHP 5.5.x não inclui suporte ao zlib.

Depois de baixar a fonte do site PHP (do meu diretório pessoal):

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 ele estiver configurado para procurar em outro lugar.

A causa subjacente é um plug-in do Wordpress que está verificando o suporte ao ZLIB e erroneamente acha que sua instalação do PHP o suporta. Semelhante a você, eu veria essa mensagem de erro aleatoriamente.

    
por KeithL 24.03.2015 / 16:09
0

Na verdade, eu mudei

if (!function_exists('gzopen'))

para

if (!function_exists('gzopen64'))

para resolver o problema.

    
por Henry 28.10.2015 / 11:34