yii2.0 目录权限设置导致的an internal server error occurred

作者: wxfeng 分类: php 发布时间: 2017-05-28 00:00    阅读 1,199 次

从网站的安全角度出发,在web服务器搭建完成后,通常是需要对网站下文件以及目录权限进行限定的,以防网站源代码被恶意攻击。

昨天在新上线一个使用yii2.0框架开发的项目时,对网站目录进行了设置,如下:

#设置网站目录所属用户为root,可对文件可读写,对文件夹可进行读写执行的操作;

#设置网站所属用户组为www,即网站访客。对文件只读,对文件夹有读和执行(进入)的权限;

[root@localhost html]#chown -R root:www yiidir
[root@localhost html]#chown 750 yiidir
[root@localhost html]#cd yiidir
[root@localhost html]#find -type d -exec chmod 750 {} \;
[root@localhost html]#find -not -type d -exec chmod 640 {} \;

设置完之后访问网站,提示错误:an internal server error occurred

错误原因:在项目运行时,yii框架中目录 yiidir\frontend\web\assets  下会生成一些前端的文件,因此需要设置www用户对其可写的权限。

解决方法:

[root@localhost html]#chown -R 770 yiidir\frontend\web\assets


如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。