运行命令sudo 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/alias.load: Cannot load /usr/lib/apache2/modules/mod_alias.so into server: /usr/lib/apache2/modules/mod_alias.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
如何解决?
答案1
工作正常。归功于@AB
以下步骤:
1.如果没有,请备份您的配置并通过以下方式再次安装 apache2
sudo mv /etc/apache2 /etc/apache2.bak sudo apt-get purge apache2 sudo apt-get install apache2
2. 重启服务器并检查问题是否解决
sudo 服务 apache2 重启
如果你收到如下错误信息
apache2 配置测试失败。配置测试的输出为:apache2:/etc/apache2/apache2.conf 第 140 行语法错误:/etc/apache2/mods-enabled/alias.load 第 1 行语法错误:无法将 /usr/lib/apache2/modules/mod_alias.so 加载到服务器:/usr/lib/apache2 modules/mod_alias.so:无法打开共享对象文件:没有此文件或目录操作“configtest”失败。Apache 错误日志可能包含更多信息。
3.通过以下方式重新安装 apache2-bin
sudo apt-get install --reinstall apache2-bin
因为文件 /usr/lib/apache2/modules/mod_alias.so 是 apache2-bin 包的一部分