解決 Nginx + PHP-FPM (Permission denied)報錯的辦法

今天在虛擬機的CentOS 6.5裏配置 Nginx + PHP-FPM 時,默認的網站根目錄爲 /usr/share/nginx/html,將其從新自定義爲 /home/liaotian/projects/web ,其餘正常配置,這裏就不贅述了。php


在測試時html文件能夠正常訪問,而訪問php文件時顯示403,使用命令查看Nginx錯誤日誌html

cat /var/log/nginx/error.log

顯示 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Unable to open primary script:linux


如下爲解決通過:nginx

  1. 9000端口被佔用或被禁止(No)
  2. 缺乏索引文件(No)
  3. 權限問題(No)
  4. SELinux狀態(Yes)

前面3個問題不少人都知道,可是SELinux狀態比較冷門,最終修改其狀態順利的解決了Permission denied問題,解決步驟以下:
一、 查看當前selinux的狀態web

/usr/sbin/sestatus

發現 SELinux status: enabled
二、將SELINUX=enforcing 修改成 SELINUX=disabled 狀態ide

vi /etc/selinux/config

#SELINUX=enforcing
SELINUX=disabled

三、重啓生效測試

reboot
相關文章
相關標籤/搜索