首页 ? linux ? (转)Nginx报错403 forbidden (13: Permission denied)的解决办法

(转)Nginx报错403 forbidden (13: Permission denied)的解决办法

添加评论 次下载365游戏棋牌游戏_365棋牌辅助透视好用吗_365手游棋牌免费送金币

【提示】 非法信息举报请联系本站小编 QQ:5.4069748.5

本文来自网络,原文链接:https://www.hi-docs.com/article/detail-MTE1.html

由于开发需要,在本地环境中配置了LNMP环境,使用的是Centos 6.5 的yum安装,安装一切正常,但是由于默认网站文件夹比较奇葩,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件,并重启Nginx。

那么好,问题来了!本以为重启就OK了。居然报个“403 is forbidden“的错误。。查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误。我勒个去~

引起nginx 403 forbidden通常是三种情况:一是缺少索引文件,二是权限问题,三是SELinux状态。

一、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。

server?{????listen???????80;????server_name??localhost;????index??index.php?index.html;????root??/?var/www;}

如果在/ var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。

二、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。

解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决

chmod?-R?755?/?var/www

三、SELinux设置为开启状态(enabled)的原因

首先查看本机SELinux的开启状态,如果SELinux status参数为enabled即为开启状态

/usr/sbin/?sestatus?-v

或者使用getenforce命令检查

找到原因了,如何关闭 SELinux 呢

1、临时关闭(不用重启)

setenforce?0

2、修改配置文件 /etc/ selinux/config,将SELINUX=enforcing改为SELINUX=disabled

vi?/etc/?selinux/config

Nginx报错403 forbidden (13: Permission denied)的解决办法

注意:修改配置文件需要重启系统 reboot