我在FileZilla的帮助下将完整的yii2安装从一台服务器移动到另一台服务器。遗憾的是,Filezilla默认情况下不保留文件权限,现在我遇到文件/目录权限问题。我想知道yii2目录层次结构中不同目录和文件的文件权限是什么。
答案 0 :(得分:3)
您不应该以这种方式转移项目。
目前,它是版本控制(尤其是Git)和Composer的时代。
在本地创建项目并将其置于版本控制之下后,将其推送到主存储库,然后将其部署到生产服务器。
无需使用Filezilla或类似的东西。
如果您的托管人限制您,最好切换到另一个。
在您目前的情况下,手动比较和设置权限可能非常复杂,某些权限是在init
命令期间设置的。
所以我建议使用版本控制和Composer再次部署它,而不是苦苦于手动权限设置。
但为了以防万一,我检查了生产服务器,大多数文件夹权限都是0755
,文件是0644
。像runtime
,assets
这样的文件夹具有0777
权限,并使用init
命令进行设置,如上所述。
在本地我使用Vagrant,这里的所有内容都有0777
权限。