2013年5月22日水曜日

wheezy (Debian Linux 7.0)にアップグレードしたらpukiwikiが動かなくなった

Debian Linux 7.0 wheezyにアップグレードしたらpukiwikiが動かなくなって困っている人は結構いるのではないかとおもいます。私の場合は下記で解決しました。
  1. Error: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so'  というエラーがerror.logに書いてある場合、wheezyでphp5-suhosinパッケージが無くなったことが原因なので、apt-get --purge remove php5-suhosin するとこのエラーは消える
  2. ここに書いてあるやり方でpukiwikiのソースを修正する。hex2binとhtmlspecialchars関数がphp 5.4で変わっているのが原因でそこらへんを修正すればうまく動くようになる。
本家pukiwikiは現状ではメンテナンスと更新がほとんど行われていない。Pukiwiki plus!やpukiwiki advanceという派生版はある程度更新されているようである。