我正在尝试在我的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
答案 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>