当我重新启动 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
所以它对我有用。
(来源)