5. メンテナンス・トラブルシュート - PHP - PHP 7.2 - Call to undefined function gzinflate()

 
5.1 概要
5.2 調査
5.3 対応

5.1 概要

 WordPress は動いていると思っていたら「ダッシュボード」を表示しようとすると

[Mon Jul 09 18:35:47.494588 2018] [php7:error] [pid 28172] [client 126.245.12.181:18294] PHP Fatal error:  Uncaught Error: Call to undefined function gzinflate() in /パス/ソースファイル:947\nStack trace:\n#0 以下、スタックトレースの表示
 というのが出力されて、空白のページが表示されます。

5.2 調査

 途方に暮れそうになっていましたが「ソースで LAMP 構築+WordPress」というページに有用な記事を発見!
gzinflateという関数が無いよ、というエラーのようです。
この関数を扱えるように、–with-zlibというコンパイルオプションを付与してPHPを再インストールします。
 なるほど。

5.3 対応

 ports でいうと
/usr/ports/lang/php72-extensions/
 の「ZLIB」オプションなわけだ。

 早速


プロンプト略
cd /usr/ports/lang/php72-extensions/
make config							←	ここで「ZLIB」にチェック
make clean
make
make deinstall
make install
 で

> service apache24 configtest
> service apache24 restart
 これで、無事、WordPress の「ダッシュボード」が表示できるようになりました。