私のシステムでは 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_rewrite
php.ini
は Apache モジュールですが、投稿されたエラー メッセージに基づくと、次のようなエントリが必要であるようです。
extension=/usr/lib/php5/20090626/mod_rewrite.so.
PHP は mod_rewrite を拡張機能としてロードできず、参照されているファイルが存在しないというメッセージも表示されます。
php.ini で拡張機能 mod_rewrite をロードしようとしている行を見つけて削除すると、ログ メッセージは消えます。