我遇到了同样的问题:如果你按照这个版本的Apache的乘客安装说明,你可能实际上告诉Apache加载乘客两次。
之前添加3个行到你的Apache配置文件:
LoadModule passenger_module /usr/…/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.2-p290/ruby
检查配置文件apache2.conf对于这样的诗句:
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
如果这些行存在,它意味着,在开始你的Apache服务器将包括从/ mods-available到/ mods-enabled的每个* .conf和* .load文件,并加载它们。
因此,如果您运行有关警告消息,这意味着您要加载乘客模块两次!
您可以利用这个Apache功能去/ mods-available,寻找passenger.conf和passenger.load文件并编辑它们而不是apache2.conf。
'LoadModule passenger_module'行进入passenger.load,另外两个'PassengerRoot'和'PassengerRuby'行进入passenger.conf。
然后重新启动您的服务器,你会没事的。
更多关于这个问题在这里:http://www.duccioarmenise.net/ruby-on-rails/warn-module-passenger_module-is-already-loaded/
Apache将在启动时明确不复制和配置文件。相反,你应该在'mods-available'中创建符号链接,指向'mods-available'中的文件。有两个助手脚本'a2enmod'和'a2dismod'就是这么做的。 – 2012-09-04 10:59:09
你是对的,我用错了词,只是纠正。我想你想说的是“......在'mods-enabled'中创建符号链接,指向'mods-available'中的文件。 – Darme 2012-09-04 12:12:04