Mod_rewrite запущен в моей системе, но в файле error_logs apache2 все еще отображается ошибка.
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, но ошибки все те же. Есть идеи?
решение1
mod_rewrite
— это модуль Apache, но, судя по сообщению об ошибке, которое вы разместили, похоже, что у вас должна быть запись, php.ini
похожая на:
extension=/usr/lib/php5/20090626/mod_rewrite.so.
PHP не может загрузить mod_rewrite как расширение, а также сообщает, что указанный файл не существует.
Найдите строку в php.ini, которая пытается загрузить расширение mod_rewrite, и удалите ее, после чего сообщения журнала должны исчезнуть.