我的 cakephp 应用程序依赖于app/webroot/img/product_images
现有且可写的目录。
现在我确保该文件夹存在一个.empty
文件,因此 git 将跟踪空目录,但是当我将我的 repo 克隆到新服务器时,我必须记住手动 chown/chmod 文件夹。
CakePHP 或纯 PHP 中是否有任何方法可以自动检查并设置此文件夹的权限?
我的 cakephp 应用程序依赖于app/webroot/img/product_images
现有且可写的目录。
现在我确保该文件夹存在一个.empty
文件,因此 git 将跟踪空目录,但是当我将我的 repo 克隆到新服务器时,我必须记住手动 chown/chmod 文件夹。
CakePHP 或纯 PHP 中是否有任何方法可以自动检查并设置此文件夹的权限?
如“ Git 无法解释地更改单个文件的权限”中所述,如果:
umask
具有与您想要的写入兼容 的默认值(在您的配置文件中设置)(例如0002
775)您应该获得对正在克隆的元素的正确权限。
CakePHP 没有内置任何内容,尽管我想您可以在您的代码中编写一些代码bootstrap.php
来直接检查和创建,但这并不能解决您的权限问题。
但您真正应该研究的是Capistrano或Fabric等自动化部署工具。
基本上,它们允许您在远程服务器上执行命令来帮助您部署应用程序。您可以指定他们执行的命令之一是检查您的app/webroot/img/product_images
目录的存在和文件权限。