色婆ijqwj 发表于 2018-11-10 12:43:30

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

  LNMP安装问题
  1.nginx: 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_namelocalhost;
  indexindex.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

页: [1]
查看完整版本: Nginx报错403 forbidden (13: Permission denied)的解决办法