0

我不确定如何在 OSX 上为乘客设置权限。我已经顺利完成了安装,但我现在明白,Passenger 以拥有 environment.rb 的人身份运行。那是我自己的用户和组,叫它苹果和苹果。据我了解,Apache 以 _www 和 _www 运行。这里的正确策略是什么?假设应用程序位于

/Users/apple/Documents/projects/my_rails_app

我假设我没有将该路径中所有内容的所有者和组设置为_www。而且我不认为我可以像苹果和苹果一样运行Apache,对吧?

是否将自己置于_www组中?或者...??

感激地收到任何帮助。

丹唐纳森,多伦多

4

3 回答 3

0

假设您的Passenger 安装是干净的(即,自从升级到Snow Leopard 以来您已经重新安装并重新配置了配置文件)并且您没有弄乱默认设置,您不应该做任何事情。 默认情况下应该启用用户切换suexec,并且运行您的应用程序的乘客进程应该自动切换到您自己的用户帐户。

如果不是这样,请检查以确保您使用的是 OS X 的内置 Apache 服务器,然后仔细检查您的乘客配置中的所有内容。您也可以查看他们的网站以获得一些支持。

于 2009-10-19T16:16:16.103 回答
0

事情现在在 localhost 上运行。答案很简单:将权限更改为与 apache 相同。困难来了,因为权限和所有权必须与目录的根目录相同。这更容易通过使用

/图书馆/网络服务器/文档/my_rails_app

并更新 apache.conf 以反映相同。

于 2009-10-19T15:01:18.210 回答
0

该应用程序将作为拥有 config/environment.rb 的任何用户运行。不鼓励 root 用户,并且可能会中断。

于 2009-10-19T05:18:38.367 回答