1

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

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

CakePHP 或纯 PHP 中是否有任何方法可以自动检查并设置此文件夹的权限?

4

2 回答 2

1

如“ Git 无法解释地更改单个文件的权限”中所述,如果:

  • 你设置 git config --global core.sharedRepository true
  • umask具有与您想要的写入兼容 的默认值(在您的配置文件中设置)(例如0002775)

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

于 2013-09-06T06:07:11.673 回答
1

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

但您真正应该研究的是CapistranoFabric等自动化部署工具。

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

于 2013-09-06T06:09:51.767 回答