PHPのオプション - FreeBSD

WordPressでプラグインをインストールしようとしたところ、 gzipが解凍できなかったのでphpのextensionを追加した。

ダッシュボード > プラグインからインストールしようとすると、 Abort class-pclzip.php : Missing zlib extensions というエラーが出た。 zlib.soと連携ができていないようだ。

php.iniにextension=zlib.soと記述することにする。 FreeBSDのphp.iniは、portsから入れていれば/usr/local/etc/php/下にある。 php.ini-productionとphp.ini-developmentがあるので、 好きな方をphp.iniにリネームする。 開発鯖ではないのでproductionの方を使うことにした。

ただ、ここに記述しても直らなかった。よく見てみると /usr/local/etc/php/php/extensions.ini というファイルがあって、ここにextension関係の記載がまとまっていた。 調べてみると、現在インストールされているextensionがここに列挙されるらしく、 extension=zlib.soはそもそもインストールされていないようだ。

cd /usr/ports/lang/php5-extensions 
make config
make install clean

zlib supportを追加

fcgiを再起動してやったら解凍できるようになった。

Written on August 21, 2011