【问题标题】:set folder permissions when deploying cakephp app部署 cakephp 应用程序时设置文件夹权限
【发布时间】:2013-09-10 02:33:43
【问题描述】:

我的 cakephp 应用程序依赖于现有的 app/webroot/img/product_images 目录并且是可写的。

现在我确保该文件夹与 .empty 文件一起存在,因此 git 将跟踪空目录,但当我将我的存储库克隆到新服务器时,我必须记住手动 chown/chmod 文件夹。

CakePHP 或纯 PHP 有没有办法自动检查和设置这个文件夹的权限?

【问题讨论】:

    标签: php git cakephp file-permissions cakephp-2.4


    【解决方案1】:

    如“Git changes the permissions on a single file unexplainably”中所述,如果:

    • 你设置了 git config --global core.sharedRepository true
    • 有一个默认的umask(在您的个人资料中设置)与您想要的写入兼容(例如0002 用于775)

    您应该获得对正在克隆的元素的正确权限。

    【讨论】:

      【解决方案2】:

      CakePHP 没有内置任何内容,但我想您可以在 bootstrap.php 中编写一些代码来直接检查和创建,但这并不能解决您的权限问题。

      但您真正应该研究的是自动部署工具,例如 CapistranoFabric

      基本上,它们允许您在远程服务器上执行命令来帮助您部署应用程序。您可以指定他们执行的命令之一是检查您的app/webroot/img/product_images 目录的存在和文件权限。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-15
        • 1970-01-01
        • 2020-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-28
        相关资源
        最近更新 更多