我有我的Rails 3应用程序和Passenger一起运行。我有一个小网站建立在php,我想作为我的网站的首页(S)。它包含一个指向实际rails应用程序的链接。php内容位于我的public目录的一个子目录中。
现在,将文档根目录设置为/var/www/myapp/current/public将允许我的站点正常工作。我尝试将文档根目录设置为/var/www/myapp/current/public/php,并将目录的PassengerEnabled设置为off。当我转到我的站点时,使php部分作为默认页面正常工作,但是rails应用程序却无法工作。如何让php部分和rails应用程序协同工作?谢谢
发布于 2012-05-16 22:36:25
这就是我要做的。
我的Rails应用程序位于/var/www-ruby/
我的apache根目录是/var/www/
我还在/var/www/中运行了一些PHP程序
对于我需要通过Passenger/Apache提供的任何rails应用程序,我创建了一个从/var/www/到/var/www-ruby/my-app-name/public/的链接。
示例:当前目录为/var/www/
在-s /var/www-ruby/ my-app-name /public/ my-app-name
只要有人访问http://example.com/my-app-name,它就会提供/var/www-ruby/my-app-name/public/的内容
编辑
下面是我的/etc/apache2/sites available/default的相关部分:
<VirtualHost _default_:80>
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
RailsBaseURI /ticketqueue
<Directory /var/www-ruby/ticketqueue>
Options -MultiViews
</Directory>
RailsBaseURI /dashboard
<Directory /var/www-ruby/dashboard>
Options -MultiViews
</Directory>
</VirtualHost>编辑该文件后,您可能需要通过运行a2dissite default和a2ensite default并重新加载apache /etc/init.d/apache2 reload来禁用并重新启用默认设置。
https://stackoverflow.com/questions/10607321
复制相似问题