PHP moduleの重複ロードでちょいはまり 2009 年 11 月 20 日

ここのところ、PHPはソースからインストールすることが多いが、
PHPをアップデートしたらアパッチの再起動時にワーニングが出力されるようになった。

Starting httpd: [Fri Nov 20 19:52:05 2009] [warn] module php5_module is already loaded, skipping

モジュールが読み込まれてるのに、また読み込もうとしてるからスキップしたぞ!
ってな感じですので、/etc/httpd/conf/httpd.confのloadmoduleを確認。

LoadModule php5_module /usr/lib/httpd/modules/libphp5.so

上記一行をコメントアウトしてapacheを再起動するとワーニングが表示されなくなった。
いったいどこでモジュールを読み込んでいるのやらとつっこんで探してみたところ、
どうやらここらしい。
/etc/httpd/conf.d/php.conf
LoadModule php5_module modules/libphp5.so

おおー、あったあった。

なんか紛らわしいので、mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf_bk
にして、読み込まれないようにしてみた。

で、/etc/httpd/conf/httpd.confのLoadModuleのコメントアウトしていたのを元に戻す。
apacheの再起動してもワーニングが表示されないのでOK。

関連する記事:

Leave a Reply