我在使用 apache 时遇到了问题,当我配置 LAMP 时我写道:
sudo apt-get install apache2
一切都很有趣,但接下来我写了
cd /etc/apache2/mods-available
sudo cp * /etc/apache2/mods-enabled
当我启动 Apache 时,我收到错误日志
"* Starting web server apache2 *
* 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/lua.load: Cannot load /usr/lib/apache2/modules/mod_lua.so into server: /usr/lib/apache2/modules/mod_lua.so: cannot open shared object file: No such file or directory
Action 'configtest' failed."
我该如何修复?请给出简单的建议,因为这是我第一次使用 ubuntu。(我有 ubuntu 14.04 LTS)
答案1
中的文件/etc/apache2/mods-enabled
应该是 中的文件的链接mods-available
,因此请删除那些不是链接的文件:
sudo find /etc/apache2/mods-enabled -type f -exec rm {} +
将来,使用a2enmod
和a2dismod
。
答案2
Apache 14.04LTS 中的 Lua 支持已中断,另请参阅:14.04 中缺少 mod_lua?
显然,补丁已经存在一段时间了,但还没有人费心发布修复程序。另请参阅:https://bugs.launchpad.net/ubuntu/+source/apache2/+bug/1323930,具体来说——看看建议的解决方法。