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




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