我尝试Yii框架和使用GII工具 - 文件夹保护应该有权限777 在第一个地方我跑:确实存在方式使用GII工具不化妆保护的目录权限777?
chown myuser:myuser protected;
但我不洙使用GII工具,我要运行命令():
chmod 777 protected;
是他们的另一种方式来做到这一点?(喜欢哪个用户运行GII工具,可以联合到为myuser组)
感谢
我尝试Yii框架和使用GII工具 - 文件夹保护应该有权限777 在第一个地方我跑:确实存在方式使用GII工具不化妆保护的目录权限777?
chown myuser:myuser protected;
但我不洙使用GII工具,我要运行命令():
chmod 777 protected;
是他们的另一种方式来做到这一点?(喜欢哪个用户运行GII工具,可以联合到为myuser组)
感谢
Yii中的Gii工具在受保护的目录中创建新文件。这意味着apache和php需要在受保护的目录中写入。你有没有试过755.它应该工作。
诀窍是只使用GII开发服务器(本地主机)上 - 这样你就不必在生产服务器上重新设置权限。
编辑
对不起客串,我想我错过了什么
默认情况下,出于安全考虑,GII被配置为只对本地主机访问。如果我们想让它在其他可信计算机的访问,我们可以配置[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,
),
),
);
我尝试搭配chmod 755 - 它不仅与777件其作品 – Yosef
受保护的文件夹作为一个整体不应该需要777 - 只有资产和运行文件夹。
您可以编写自己的脚本,只是使用PHP chmod
和chown
命令。使用组:
问题是关于GII过它创建CRUD,模型和控制器,所以它需要保护的文件夹中的各个子目录写的作品。 –
更改保护业主
$ sudo chown yourUserName:www-data path/to/protected
$ sudo chmod 775 path/to/protected -R
这是我做的,工作正常。 试试吧。在你的项目是受代码 生成的目录
更改所有权。
cd path/to/protected
sudo chgrp www-data models controllers views
相切地说,chmod 777基本上总是错的。 755应该就足够了。您不应该授予随机用户对您的资源的写入权限。 – tripleee