经过多年没有给出任何麻烦,我与localhost的连接已停止工作。当我输入: -
http://localhost/phpinfo.php
错误消息
此网页不可用ERR_CONNECTION_REFUSED
返回。然后我尝试重新启动apache,因此: -
sudo service apache2 restart
这会产生以下错误消息: -
apache2: Syntax error on line 210 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/mods-enabled/log_sql.load:
Cannot load /usr/lib/apache2/modules/mod_log_sql.so into server: /usr/lib/apache2/modules/mod_log_sql.so:
undefined symbol: ap_log_error_
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
导致问题的apache2.conf行在这里: -
Include mods-enabled/*.load
并在log_sql.load中: -
LoadModule log_sql_module /usr/lib/apache2/modules/mod_log_sql.so
文件mod_log_sql.so存在。
我检查了错误日志,它没有任何内容(即没有字节)。有谁知道问题是什么,以及我如何解决它?
apache配置是一个直接来自锡的LAMP堆栈。我(据我所知)没有做任何事情甚至调整它,并且它已经很好地使用了几年。
the documentation问题是相关的,但有不同的错误消息。 This这里的老乡似乎有一个相关的问题。
答案 0 :(得分:0)
我的猜测:模块_form.php
已针对不同版本的Apache进行编译,因此无法加载。
是否手动安装了mod_log_sql.so
或Apache中的任何一个(即,不是来自Ubuntu存储库)?您可以使用以下方式搜索包中是否安装了mod_log_sql.so
:
mod_log_sql.so
目前尚不清楚为什么这是一个"语法错误"虽然...