Cent4&PHP5&Trac&Pythonの甘い罠
Tagged as Apache2, Cent4, php, python, Trac, エラーメッセージ
Cent4(CentOS4)系でTrac(Python&Sqlite)を使う場合に、
PHP5を利用していると、(pdo_sqlite)がconflict?するようで、
TracかPhpかどちらかしか動作しなくなる。
具体的には、yum版のApache2とかだと、
/etc/httpd/conf.d/php.conf とかで以下の記述がある場合、
Tracが動かなくなる。
LoadModule php5_module modules/libphp5.so
具体的には、ブラウザ上では、500エラーになり、
エラーログでは、以下のような出力がたくさんでる。
PythonHandler trac.web.modpython_frontend: DatabaseError: unsupported file format
で、上記のLoadModuleをコメントアウトすると、Phpは動かなくなるが、
Tracは動くようになる。
ということで、PhpでSqliteを使う予定がなければ、
以下のようにpdo_sqlite.iniを適当な名前にリネームしてあげればよし。
mv -i /etc/php.d/pdo_sqlite.ini /etc/php.d/pdo_sqlite.ini_org
その後、Apacheの再起動をお忘れなく。
yum版(rpm)のApacheの場合には、
/usr/sbin/apachectl restart
とかでいいですね。
で、以下のサイトを参考にさせてもらいました。