2011-08-10 79 views
0

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

至于说我加的下列文件的末尾以下内容:/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应用程序的示例文件。

任何想法将不胜感激。

谢谢。

+0

您是否尝试将ServerName更改为不是本地主机?让我们知道发生了什么。 –

+0

@Thiago Jackiw我试图将服务器名称更改为我的应用程序的名称,但那也不起作用。也不是我只有一个服务器IP,没有真正的服务器名称供我指定。 – Bnjmn

回答

2

与您的问题有些不相干,但仍然存在。

您看到的警告都不重要,不应影响服务器操作。 其中一个意思是你的服务器主机名没有设置,另一个只是提醒你,乘客已经从某处加载,可能在/etc/apache/modules.d绊倒后。总之,你并不想编辑/etc/apache/apache2.conf。而是使用现有结构,如/etc/apache2/sites-available等。

现在回到您的问题。

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

+0

感谢您的提示,现在当我刷新它将我带到我的rails项目的公共文件夹,但它显示了内容的文件夹列表,而不是将其作为rails应用程序运行。还有什么建议? – Bnjmn

+0

我假设你已经解决了这个问题。如果是这种情况 - 请分享一些细节。我相信其他人会觉得它很有用。 如果不是这种情况,您可以尝试启用[乘客记录](http://www.modrails.com/documentation/Users%20guide%20Apache.html#_passengerloglevel_lt_integer_gt)。你必须检查一般的apache错误日志和特定于站点的日志。 – Slotos

+0

问题尚未解决,稍后再处理,并会在他们变得清晰后发布一些细节。 – Bnjmn

相关问题