Nginx報錯403 forbidden (13: Permission denied)的解決辦法

因爲開發須要,在本地環境中配置了LNMP環境,使用的是Centos 6.5 的yum安裝,安裝一切正常,可是因爲默認網站文件夾比較奇葩,因而把網站文件用mv命令移動到了新的目錄,並相應修改了配置文件,並重啓Nginx。php

那麼好,問題來了!本覺得重啓就OK了。竟然報個「403 is forbidden「的錯誤。。查看/var/log/nginx/error.log日誌顯示:xxx 403 forbidden (13: Permission denied)錯誤。我勒個去~html

引發nginx 403 forbidden一般是三種狀況:一是缺乏索引文件,二是權限問題,三是SELinux狀態。linux

1、缺乏index.html或者index.php文件,就是配置文件中index index.html index.htm這行中的指定的文件。nginx

server {
listen 80;
server_name localhost;
index index.php index.html;
root / var/www; } 若是在/ var/www下面沒有index.php,index.html的時候,直接訪問域名,找不到文件,會報403 forbidden。web

2、權限問題,若是nginx沒有web目錄的操做權限,也會出現403錯誤。網站

解決辦法:修改web目錄的讀寫權限,或者是把nginx的啓動用戶改爲目錄的所屬用戶,重啓Nginx便可解決日誌

chmod -R 755 / var/www 3、SELinux設置爲開啓狀態(enabled)的緣由server

首先查看本機SELinux的開啓狀態,若是SELinux status參數爲enabled即爲開啓狀態htm

/usr/sbin/ sestatus -v 或者使用getenforce命令檢查索引

找到緣由了,如何關閉 SELinux 呢

一、臨時關閉(不用重啓)

setenforce 0 二、修改配置文件 /etc/ selinux/config,將SELINUX=enforcing改成SELINUX=disabled

vi /etc/ selinux/config Nginx報錯403 forbidden (13: Permission denied)的解決辦法

注意:修改配置文件須要重啓系統 reboot

相關文章
相關標籤/搜索