mod_rewriteが有効になっているがエラーログが記録される

mod_rewriteが有効になっているがエラーログが記録される

私のシステムでは mod_rewrite が実行されていますが、apache2 error_logs にはまだエラーがあります。

me@server:# ls /etc/apache2/mods-enabled | grep rewrite
rewrite.load

rewrite.load の内容

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

エラーログ

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/mod_rewrite.so.' - /usr/lib/php5/20090626/mod_rewrite.so.: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/mod_rewrite.so.' - /usr/lib/php5/20090626/mod_rewrite.so.: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/mod_rewrite.so.' - /usr/lib/php5/20090626/mod_rewrite.so.: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/mod_rewrite.so.' - /usr/lib/php5/20090626/mod_rewrite.so.: cannot open shared object file: No such file or directory in Unknown on line 0

ファイルmod_rewriteをフォルダにコピーしましたphp5 のファイルが存在することを確認しました:

-rwxr--r-- 1 root root 63488 Mai 4 17:41 /usr/lib/php5/20090626/mod_rewrite.so

apache2 を再起動しましたが、まだ同じエラーが発生します。何かアイデアはありますか?

答え1

mod_rewritephp.iniは Apache モジュールですが、投稿されたエラー メッセージに基づくと、次のようなエントリが必要であるようです。

extension=/usr/lib/php5/20090626/mod_rewrite.so.

PHP は mod_rewrite を拡張機能としてロードできず、参照されているファイルが存在しないというメッセージも表示されます。

php.ini で拡張機能 mod_rewrite をロードしようとしている行を見つけて削除すると、ログ メッセージは消えます。

関連情報