没有这样的文件或目录 - config / environment.rb phusion passenger apache centos 6.3 rails

时间:2012-09-29 12:27:39

标签: ruby-on-rails apache centos passenger

我正在尝试在我的apache / rails / phusion乘客安装上允许子网址,以便我可以在顶层拥有php文件,然后在子目录中导航应用程序,例如博客:

我已按照此处的文档:http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri

这是我的httpd.conf虚拟主机条目:

<VirtualHost *:80>
ServerName xx.xx.xx.xx
DocumentRoot /var/www/html
<Directory /var/www/html>
Allow from all
</Directory>
RailsBaseURI /blog
<Directory /var/www/html/blog>   
Options -MultiViews               
</Directory>   
</VirtualHost>

apache用户拥有/ var / www / html,这是我的快捷方式链接: 使用ln命令生成http://d.pr/i/aLkP

这是错误:http://d.pr/i/M3r4

2 个答案:

答案 0 :(得分:1)

apache组还必须能够读取和执行配置和公用文件夹以及所有文件夹。尝试更改权限并重新启动Apache。

您的符号链接应与nortl具有相同的名称,因此您的符号链接应命名为“blog”。看起来它现在被命名为“公共”。您可能希望将符号链接放在www目录中的单独文件夹中。

答案 1 :(得分:1)

尝试安装Redmine时遇到了同样的问题。要解决此问题,我必须更改/etc/apache2/sites-available/default并指定PassengerAppRoot

<Directory /var/www/redmine>
    RailsBaseURI /redmine
    PassengerAppRoot /var/lib/redmine
    PassengerResolveSymlinksInDocumentRoot on
</Directory>

我还修改了/etc/apache2/mods-available/passenger.conf并指定了PassengerDefaultUser

<IfModule mod_passenger.c>
  PassengerRoot /usr
  PassengerRuby /usr/bin/ruby
  PassengerDefaultUser www-data
</IfModule>