我不确定如何在OSX上为Passenger设置权限。我已经完成了安装,但我现在明白,Passenger可以像拥有environment.rb一样运行。这是我自己的用户和组,称之为apple&苹果。据我所知,Apache运行_www& _万维网。什么是正确的策略?假设应用程序位于
/用户/苹果/文件/项目/ my_rails_app
我假设我没有将该路径中所有内容的所有者和组织设置为_www。我不认为我可以运行Apache作为apple&苹果,对吗?
是否将自己置身于_www组?或... ...
感激不尽的任何帮助。
丹·多纳森,多伦多
答案 0 :(得分:0)
该应用程序将以任何用户拥有config / environment.rb的方式运行。不鼓励root用户,可能会中断。
答案 1 :(得分:0)
现在正在localhost上运行的东西。答案很简单:将权限更改为与apache相同。之所以遇到困难,是因为权限和所有权必须与目录的根目录相同。使用
更容易做到/库/网络服务器/文档/ my_rails_app
并更新apache.conf以反映同样的情况。
答案 2 :(得分:0)
假设您的Passenger安装是干净的(即,您重新安装它并重新配置配置文件,因为升级到Snow Leopard)并且您没有弄乱默认值,您不应该做任何事情。默认情况下应启用User switching,运行应用程序的Passenger进程应自动suexec
到您自己的用户帐户。
如果不能以这种方式工作,请检查以确保您使用OS X的内置Apache服务器,然后仔细检查Passenger配置中的所有内容。你也可以向their site寻求一些支持。