中止 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'))

來解決問題。

相關內容