0

CakePHP 需要像这样更改临时文件夹的所有者:http: //book.cakephp.org/2.0/en/getting-started.html#tmp-directory-permissions

# chown -R username app/tmp

当我使用 Apache 时mod_php,用户名必须是apache.
当我使用 Apache 时mod_fcgid,用户名必须是myswebsiteuser.

我需要做一些试验来检查fcgidvs.的性能mod_php。因此,当我切换 php 类型时,我会在几分钟内收到大量错误。我运行脚本将文件夹的所有者从 apache 更改为 mywebsiteuser,删除旧的临时文件并等待 cakephp 用新用户创建新文件。我还需要合并新旧日志文件。

似乎chown允许设置用户组。有没有办法设置“tmp”文件夹,以便它们可以在 mod_php 和 mod_fcgid 中使用,而无需切换所有者?

(我拥有服务器,它有 CentOS,它只有一个网站。还有 Plesk 11.5)

类似:用于生产的 CakePHP app/tmp 文件夹的正确所有权和权限是什么?

4

2 回答 2

0

首先创建一个组:

# groupadd mygroup

打开组文件:

# vi /etc/group

在最后一行中存在这样的一行:

mygroup:x:510:

查找 mod_fcgid 的用户名,如果您的网站是 mywebsite.com,那么它可能是“mywebsite”。

您需要将 2 个用户添加到您的新组“apache”和“mywebsite”。

mygroup:x:510:apache,mywebsite

现在像这样更改文件夹的所有者和模式:

# chown -R mywebsite:mygrup /var/www/vhosts/mywebsite.com/httpdocs/app/tmp/
# chmod -R 664 /var/www/vhosts/mywebsite.com/httpdocs/app/tmp/

现在临时文件夹都可由 mod_php (apache) mod_fcgid (mywebsite) 写入。

于 2014-01-23T21:32:32.907 回答
0

这不是 cakephp 问题,也不是 apache。您只需要了解基本的 linux 文件/文件夹权限即可。

快速而肮脏的解决方案:设置tmp为 777 ( chmod 777 <path>/tmp) 它将解决您的测试问题。

然后对上述主题进行一些阅读并相应地重置权限/所有权。

于 2014-01-21T10:04:10.543 回答