Debian Jessie Apache 2.4与PHP站点运行&使用Phusion Passenger添加带有虚拟主机的Ruby on Rails

时间:2015-05-06 22:20:01

标签: php ruby-on-rails apache passenger

已经好几天了,不胜感激任何帮助。

我有一个Web服务器(开发环境),它在运行的Apache 2.4安装(Debian 8)上运行几个php站点。

现在我已尝试使用官方指南进行多次配置,但在尝试使用Rails应用程序位置URI时,它只会显示文件夹的内容 - 就像乘客没有开火一样。

我默认在我的网络文件夹中设置了helloapp(rails new helloapp)(var / www / html / helloapp)。我想在localhost / helloapp上联系它。但是,访问该URL只列出目录。

虚拟主机配置:

<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
    Allow from all
    Options -MultiViews
    # Uncomment this if you're on Apache >= 2.4:
    #Require all granted
</Directory>

# These have been added:
Alias /helloapp /var/www/html/helloapp/public
<Location /helloapp>
    PassengerBaseURI /helloapp
    PassengerAppRoot /var/www/html/helloapp
</Location>
<Directory /var/www/html/helloapp/public>
    Allow from all
    Options -MultiViews
    # Uncomment this if you're on Apache >= 2.4:
    #Require all granted
</Directory>

我想在localhost中运行它,在子目录url中就像php站点一样。通过这种方式,我可以轻松地在内部以及我已设置的外部域中访问它们。在rails app文件夹中运行rails s根据终端工作(但是无法在webrack端口3000上访问它,这似乎是默认的,没有物理屏幕连接到服务器,只有ssh shell)。

1 个答案:

答案 0 :(得分:0)

welp,在撰写本文时,phusion乘客并没有对Debian 8 [或jessie]提供官方支持。有一些debian模块可以尝试ruby-passenger或apache2-mod-passenger,甚至可以尝试自己编译乘客..但是那里有很少甚至不支持它,我的猜测是你要么在您的sources.list [.d](不能工作)或其他不再安装乘客的旧喘息回购。杰西上个月末已经稳定下来。让我们只希望Phusion Passenger注意并更新他们的支持页面&amp;回购。