CentOS5でRemiのPHP5.4にupdateするとエラー

今時にel5かという声は無視して*1PHP5.4が降りてきたのでupdateしようとすると、php-eacceleratorでエラーが起きる。

1:php-eaccelerator-0.9.6.1-20.el5.remi.x86_64 from installed has depsolving problems
  --> Missing Dependency: php-common = 5.3.19 is needed by package 1:php-eaccelerator-0.9.6.1-20.el5.remi.x86_64 (installed)

eAcceleratorは5.4に対応しているが、Remiではサポートされなくなったのかもしれない*2。最近はAPCを入れているので、当該サーバもAPCにしてみる。

yum remove php-eaccelerator
yum update --enablerepo=remi php
yum install --enablerepo=remi php-pecl-apc
rpm -ql php-pecl-apc
# /etc/php-zts.d/apc.ini
# /etc/php.d/apc.ini
# ...
# /usr/share/doc/php-pecl-apc-3.1.14/apc.php
apachectl graceful

mod_phpを使っているとApacheの再起動が必要だ。*3
設定については省略。とりあえず突っ込んでおく用途では必要ないと思っている。強いて言えばメモリ量のヒント値を調整するくらいだろうか。

*1:サポートが切れる前にリプレースするはず。切れるのは四年後だが。

*2:キャッシュのpermissionに問題があり、一方開発が止まっていてRemiさんの修正patchが上流に取り込まれないためらしい。Remiさんはopcode cacheとしてはAPCではなくZend OPCacheを推している。

*3:もちろん普通のサーバでは更新前にstopしておく。