【问题标题】:CakePHP tmp folder access for mod_php and mod_fcgid用于 mod_php 和 mod_fcgid 的 CakePHP tmp 文件夹访问
【发布时间】:2014-01-21 09:31:09
【问题描述】:

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

# chown -R username app/tmp

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

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

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

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

类似:What are the right ownership & permissions to the CakePHP app/tmp folder for production?

【问题讨论】:

    标签: apache cakephp chown mod-fcgid


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      首先创建一个组:

      # 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) 写入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-19
        • 1970-01-01
        • 1970-01-01
        • 2021-11-05
        相关资源
        最近更新 更多