2

我试图在我的 apache/rails/phusion 乘客安装上允许子 url,以便我可以在顶层拥有 php 文件,然后在子目录(如 blog)中使用 rails 应用程序,例如:

我已经按照这里的文档: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,这是我的快捷链接: http ://d.pr/i/aLkP使用 ln 命令制作

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

4

2 回答 2

1

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

您的符号链接应与子网址同名,因此您的符号链接应命名为“blog”。看起来它现在被命名为“public”。您可能希望将符号链接放在www目录中的单独文件夹中。

于 2012-09-29T13:42:39.423 回答
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>
于 2014-02-05T14:21:03.120 回答