
Ubuntu サーバーを 14.04 にアップグレードした後、いくつかの混乱から回復しましたが、サーバー上でホストしている 2 つの Wordpress Web サイトを開くと、次のエラー メッセージがランダムに表示されるようになりました。
Abort class-pclzip.php : Missing zlib extensions
奇妙なことに、更新するとメッセージが消えてしまいます。これは私にとってはうまくいきますが、ゲスト訪問者の機転に頼るのは得策ではありません。
それで、何が足りないのか、そしてそれをどうやって追加するのかを理解するのを手伝ってもらえませんか?
ありがとう!
答え1
この問題を回避するには、zlib のサポートをオンにして PHP をソース コードから再コンパイルする必要がありました。デフォルトでは、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 ファイルを検索するように Apache サーバーを更新する必要があります。
根本的な原因は、Wordpress プラグインが ZLIB サポートをチェックし、PHP インストールがそれをサポートしていると誤って認識していることです。あなたと同じように、私もこのエラー メッセージをランダムに目にします。
答え2
実は私は変わった
if (!function_exists('gzopen'))
に
if (!function_exists('gzopen64'))
問題を解決するために。