中止 class-pclzip.php:缺少 zlib 扩展

中止 class-pclzip.php:缺少 zlib 扩展

自从我将 Ubuntu 服务器升级到 14.04 后,出现了一些混乱的情况,我托管在服务器上的两个 Wordpress 网站在打开时随机显示以下错误消息:

Abort class-pclzip.php : Missing zlib extensions

奇怪的是,刷新后消息就消失了。虽然这对我来说很管用,但依赖访客的机智并不是一个好主意。

那么,您能帮我找出缺少了什么以及如何添加吗?

谢谢你!

答案1

为了解决这个问题,我不得不重新编译 PHP 源代码并启用 zlib 支持。默认情况下,PHP 5.5.x 不包含 zlib 支持。

从 PHP 网站下载源代码后(从我的主目录):

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

这将安装 PHP 到 /usr/local

如果您的 Apache 服务器设置为在其他地方查找,您还需要更新它以在 /usr/local/lib 中查找 php.ini 文件。

根本原因是 Wordpress 插件正在检查 ZLIB 支持,并错误地认为您的 PHP 安装支持它。与您类似,我会随机看到此错误消息。

答案2

事实上我改变了

if (!function_exists('gzopen'))

if (!function_exists('gzopen64'))

来解决这个问题。

相关内容