使用Phusion Passenger将Rails应用程序部署到LAMP服务器

时间:2011-08-10 07:24:17

标签: ruby-on-rails ruby apache passenger

我刚刚完成了我的第一个rails应用程序,并准备部署到我的VPS。我决定尝试使用Phusion Passenger并完成极其简单的安装过程。我得到了所有正确的依赖项,所以在这方面似乎没问题。我认为我的问题在于路由和apache配置文件。

据我所知,我在以下文件的最后添加了以下内容:/etc/apache2/apache2.conf

LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.8/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.8
PassengerRuby /usr/bin/ruby1.8


<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /home/bl/gfy/public
    <Directory /home/bl/gfy/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

当我重新启动apache时,我收到以下消息:

* Restarting web server apache2                                                                                                                                        [Wed Aug 10 03:16:24 2011] [warn] module passenger_module is already loaded, skipping
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting [Wed Aug 10 03:16:26 2011] [warn] module passenger_module is already loaded, skipping
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

当我将浏览器指向我设置的IP时,我会指向apache附带的示例文件而不是我的rails应用程序。

非常感谢任何想法。

感谢。

1 个答案:

答案 0 :(得分:2)

与您的问题有些无关,但仍然。

您看到的警告都不重要,不应影响服务器操作。 一个意味着您的服务器主机名未设置,另一个只是提醒您乘客已经从某个地方加载,可能是在/etc/apache/modules.d偶然发现之后。

总而言之,您真的不想编辑/etc/apache/apache2.conf。而是使用现有的结构,如/etc/apache2/sites-available等。

现在回到你的问题。

您的VirtualHost最有可能被默认主机覆盖。 在shell中执行sudo a2dissite default将禁用它。假设你没有一些异国情调的LAMP味道。