在部署cakephp app时设置文件夹权限

时间:2013-09-06 04:59:08

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

  • 你设置了git config --global core.sharedRepository true
  • 默认umask(在您的个人资料中设置)与您想要的内容兼容(例如{7}的0002

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

答案 1 :(得分:1)

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

但实际上你应该研究一下自动部署工具,例如CapistranoFabric

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