![中止 class-pclzip.php:缺少 zlib 扩展](https://linux22.com/image/1125093/%E4%B8%AD%E6%AD%A2%20class-pclzip.php%EF%BC%9A%E7%BC%BA%E5%B0%91%20zlib%20%E6%89%A9%E5%B1%95.png)
自从我将 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'))
来解决这个问题。