今天在虛擬機的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
前面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