gpt4 book ai didi

ruby-on-rails - Rails 乘客/tmp/文件夹权限被拒绝

转载 作者:行者123 更新时间:2023-12-04 05:29:09 26 4
gpt4 key购买 nike

下午大家,

试图让我的 Rails 应用程序在 Mac Apache MySql Ruby 设置和乘客目录上运行。当我尝试通过 Web 前端访问它时,出现以下错误。

*** Exception Errno::EACCES in spawn manager (Permission denied - /tmp/passenger.1.0.54375/generation-0/spawn-server/socket.54643.70317578161560) (process 54643, thread #<Thread:0x007fe82c0519c0>):

此虚拟主机的 Apache 配置如下所示
<VirtualHost *:80>
ServerName test.me
DocumentRoot /Users/me/Projects/app/public
<Directory /Users/me/Projects/app/public>
AllowOverride all
Options -MultiViews
</Directory>

谁能看到我错过了什么? FWIW 它尝试访问的文件夹归 root 所有,这似乎有点奇怪
drwsr-xr-x   3 root        wheel   102 11 Oct 15:25 passenger.1.0.54375

最佳答案

乘客承担config/environement.rb的所有者(参见 http://www.modrails.com/documentation/Security%20of%20user%20switching%20support.html ,重启 apache/passenger 以使更改生效)并且该用户需要对 tmp 的写入和执行权限.

所以,找出谁拥有 config/environement.rb :

$> ls -lah config/environment.rb 
-rwxr-xr-x 1 www-data www-data 152 Jan 22 07:53 config/environment.rb

我在这里选择 www-data,因为这是我的 apache 使用的用户。我不推荐root。
$> chown www-data:www-data config/environment.rb

授予此用户对 tmp 的完全访问权限文件夹及其内容应该足够了:
$> chmod -R 700 tmp

关于ruby-on-rails - Rails 乘客/tmp/文件夹权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12842108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com