Apache 对mod_php和mod_fcgid的CakePHP tmp文件夹访问

Apache 对mod_php和mod_fcgid的CakePHP tmp文件夹访问,apache,cakephp,chown,mod-fcgid,Apache,Cakephp,Chown,Mod Fcgid,CakePHP需要更改临时文件夹的所有者,如下所示: 当我将Apache与mod_php一起使用时,用户名必须是Apache 当我将Apache与mod_fcgid一起使用时,用户名必须是mywebsiteuser 我需要进行一些试用,以检查fcgid与mod\u php的性能。因此,当我切换php类型时,几分钟内就会出现大量错误。我运行脚本,将文件夹的所有者从apache更改为mywebsiteuser,删除旧的临时文件,并等待cakephp使用新用户创建新文件。我需要结合旧的和新的日志文件

CakePHP需要更改临时文件夹的所有者,如下所示:

当我将Apache与
mod_php
一起使用时,用户名必须是
Apache

当我将Apache与
mod_fcgid
一起使用时,用户名必须是
mywebsiteuser

我需要进行一些试用,以检查
fcgid
mod\u php
的性能。因此,当我切换php类型时,几分钟内就会出现大量错误。我运行脚本,将文件夹的所有者从apache更改为mywebsiteuser,删除旧的临时文件,并等待cakephp使用新用户创建新文件。我需要结合旧的和新的日志文件也

它似乎允许设置用户组。有没有一种方法可以设置“tmp”文件夹,这样它们就可以在mod_php和mod_fcgid中使用,而无需切换所有者

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


类似:

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

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

然后阅读上述主题,并相应地重置权限/所有权。

首先创建一个组:

# groupadd mygroup
打开组文件:

# vi /etc/group
在最后一行中,有这样一行:

mygroup:x:510:
# chown -R mywebsite:mygrup /var/www/vhosts/mywebsite.com/httpdocs/app/tmp/
# chmod -R 664 /var/www/vhosts/mywebsite.com/httpdocs/app/tmp/
查找mod_fcgid的用户名,如果您的网站是mywebsite.com,则可能是“mywebsite”

您需要向新组“apache”和“mywebsite”添加2个用户

现在更改文件夹的所有者和模式,如下所示:

mygroup:x:510:
# chown -R mywebsite:mygrup /var/www/vhosts/mywebsite.com/httpdocs/app/tmp/
# chmod -R 664 /var/www/vhosts/mywebsite.com/httpdocs/app/tmp/
现在temp文件夹都可以由mod_php(apache)mod_fcgid(mywebsite)写入