
由於我從 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'))
來解決問題。