我的cakephp应用程序依赖于现有的app/webroot/img/product_images
目录并且可写。
现在我确保该文件夹存在.empty
文件,因此git将跟踪空目录,但我必须记住在将我的repo克隆到新服务器时手动chown / chmod该文件夹。
CakePHP或纯PHP中是否有任何方法可以自动检查和设置此文件夹的权限?
答案 0 :(得分:1)
如“Git changes the permissions on a single file unexplainably”中所述,如果:
umask
(在您的个人资料中设置)与您想要的内容兼容(例如{7}的0002
)您应该对要克隆的元素获得正确的权限。
答案 1 :(得分:1)
CakePHP没有任何内容,但我猜你可以在你的bootstrap.php
中编写一些代码来直接检查和创建,但这并不能解决你的权限问题。
但实际上你应该研究一下自动部署工具,例如Capistrano或Fabric。
基本上,它们允许您在远程服务器上执行命令以帮助您部署应用程序。您可以指定它们执行的命令之一是检查app/webroot/img/product_images
目录的存在和文件权限。