重新启动 apache2 服务时 apache2 配置测试失败

重新启动 apache2 服务时 apache2 配置测试失败

当我重新启动 apache2 服务时出现此错误。我该如何解决这个问题?

# service apache2 restart
 * Restarting web server apache2                                                                                                                                                                   [fail] 
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/mod_R.load: Cannot load /usr/lib/apache2/modules/mod_R.so into server: /usr/lib/apache2/modules/mod_R.so: undefined symbol: ap_log_rerror
Action 'configtest' failed.
The Apache error log may have more information.

答案1

我遇到了类似的问题,错误如下:

apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax 
error on line 2 of /etc/apache2/mods-enabled/php7.0.load ...

我检查了/etc/apache2/mods-enabled/php7.0.load第 2 行的内容为:

LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.so

但在我的/usr/lib/apache2/模块文件夹中我有一个较新的模块:

libphp7.2.so

所以/etc/apache2/mods-enabled/php7.0.load我将其改为:

LoadModule php7_module /usr/lib/apache2/modules/libphp7.2.so

当我再次运行 configtest 时,它显示结果:

[Fri Jul 27 06:12:19.100729 2018] [so:warn] [pid 12179] AH01574: 
module php7_module is already loaded, skipping

所以它对我有用。

来源

相关内容