是否存在使用gii工具而不使用受保护目录权限777的方法?

时间:2012-01-20 12:00:57

标签: yii gii

我尝试使用yii框架并使用gii工具 - 受保护的文件夹应该具有权限777。 首先,我跑:

chown myuser:myuser protected;

但我没有使用gii工具soo,我必须运行command():

chmod 777 protected;

他们是另一种方式吗?(比如哪个用户运行可以与myuser组联合的gii工具)

由于

4 个答案:

答案 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,
    ),
),
);

查看Special Topics: Automating code generation了解详情

答案 2 :(得分:0)

受保护的文件夹整体不需要777 - 只需要资产和运行时文件夹。

您可以编写自己的脚本,该脚本仅使用PHP chmodchown命令。

答案 3 :(得分:0)

更改项目中受代码约束的目录的所有权 代。

cd path/to/protected
sudo chgrp www-data models controllers views