我尝试使用yii框架并使用gii工具 - 受保护的文件夹应该具有权限777。 首先,我跑:
chown myuser:myuser protected;
但我没有使用gii工具soo,我必须运行command():
chmod 777 protected;
他们是另一种方式吗?(比如哪个用户运行可以与myuser组联合的gii工具)
由于
答案 0 :(得分:5)
使用以下方式更改受保护的所有者:组
$ sudo chown yourUserName:www-data path/to/protected
$ sudo chmod 775 path/to/protected -R
这就是我的工作并且工作正常。 试试吧。
答案 1 :(得分:1)
Yii中的Gii工具在受保护的目录中创建新文件。这意味着apache和php需要在受保护的目录中写入。你有没有试过755.它应该工作。
诀窍是只在开发服务器(localhost)上使用Gii - 这样您就不必重置生产服务器上的权限。
修改强>
抱歉,我想我错过了什么
出于安全原因,默认情况下,Gii配置为只能在localhost上访问。如果我们想让它在其他可信任的计算机上可访问,我们可以配置[GiiModule :: ipFilters]属性,如下面的代码所示。
return array(
......
'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'pick up a password here',
// 'ipFilters'=>array(...a list of IPs...),
// 'newFileMode'=>0666,
// 'newDirMode'=>0777,
),
),
);
答案 2 :(得分:0)
受保护的文件夹整体不需要777 - 只需要资产和运行时文件夹。
您可以编写自己的脚本,该脚本仅使用PHP chmod
和chown
命令。
答案 3 :(得分:0)
更改项目中受代码约束的目录的所有权 代。
cd path/to/protected
sudo chgrp www-data models controllers views