我尝试使用以下命令重新启动我的 apache2:
# sudo service apache2 start
* 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/ruby.load: Cannot load /usr/lib/apache2/modules/mod_ruby.so into server: /usr/lib/apache2/modules/mod_ruby.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
答案1
该libapache2-mod-ruby
软件包在 Ubuntu 14.04 中不再可用。它在 Ubuntu 13.10 中被删除。从变更日志:
在 saucy-release 中已删除(原因:上游项目已死亡,需要大量上游端口……)
如果不需要该模块,则应禁用或删除该模块(或寻找其他选项,例如从源代码构建)。要禁用该模块:
sudo a2dismod ruby
# or
sudo rm /etc/apache2/mods-enabled/ruby.load
谢谢@eyoung100 的评论,有一个新项目在https://github.com/mikeowens/mod_ruby. 旧项目位于https://github.com/shugo/mod_ruby,显然早已去世了。