在共享服务器(特别是运行Debian的DreamHost共享服务器,但我不知道这是否重要),mod_suexec被激活,PHP和Python被迫使用CGI或FastCGI,你会期望Passenger进程作为Apache用户运行或者作为乘客驱动的应用程序运行的从其主目录的用户?
请解释你的答案的基础。
(为了与DreamHost的PHP和Python的方法保持一致,我猜测后者是一致的,但是我对Passenger如何与Apache交互很模糊,更不用说mod_suexec了。)
mod_suexec是特定于CGI设置的,这是与乘客完全不同的技术。
乘客实现自己的用户切换方式。 用户应用程序按照以下广泛地确定运行:
config/environment.rb的所有者身份运行。 如果我们是Rack应用程序,请以config.ru的所有者身份config.ru 。 root ,则使用configuration的PassengerDefaultUser root (或未configuration),以用户身份运行,Apache运行在(例如wwwrun或www-data )。 有关更多信息,请参阅http://www.modrails.com/documentation/Users%20guide%20Apache.html#user_switching