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复制到文件夹/ usr / lib / php5 / 20090626 /中 ,检查文件是否存在:

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

并重新启动apache2,但仍然是相同的错误。 任何想法?

mod_rewrite是一个Apache模块,但是基于你发布的错误消息,它看起来像你必须在php.ini中有一个类似于:

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

PHP无法加载mod_rewrite作为扩展名,也就是说引用的文件不存在。

在php.ini中find正在尝试加载扩展mod_rewrite的行,并将其删除,日志消息应该消失。