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

LNMP安装问题


1.nginx: [emerg] getpwnam("www") failed in /etc/nginx/nginx.conf:1

nginx: configuration file /etc/nginx/nginx.conf test failed


>>>>

useradd www

>>>>>


2.文件明明存在却报错:.....is forbidden (13: Permission denied)

>>>>

原因有三:

一、缺少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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章