博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决 Nginx + PHP-FPM (Permission denied)报错的办法
阅读量:7081 次
发布时间:2019-06-28

本文共 713 字,大约阅读时间需要 2 分钟。

今天在虚拟机的CentOS 6.5里配置 Nginx + PHP-FPM 时,默认的网站根目录为 /usr/share/nginx/html,将其重新自定义为 /home/liaotian/projects/web ,其他正常配置,这里就不赘述了。


在测试时html文件可以正常访问,而访问php文件时显示403,使用命令查看Nginx错误日志

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:


以下为解决经过:

  1. 9000端口被占用或被禁止(No)
  2. 缺少索引文件(No)
  3. 权限问题(No)
  4. SELinux状态(Yes)

前面3个问题很多人都知道,但是SELinux状态比较冷门,最终修改其状态顺利的解决了Permission denied问题,解决步骤如下:

1、 查看当前selinux的状态

/usr/sbin/sestatus

发现 SELinux status: enabled

2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态

vi /etc/selinux/config#SELINUX=enforcingSELINUX=disabled

3、重启生效

reboot

转载于:https://blog.51cto.com/chinaleo/2056599

你可能感兴趣的文章
全排列的递归实现
查看>>
mysql查询数据包太大:max_allowed_packet
查看>>
append生成新变量的时候,没有如预期(It's a feature,not a bug?)
查看>>
【转载】浅谈嵌入式MCU开发中的三个常见误区
查看>>
android 项目学习随笔十一(ListView下拉刷新提示)
查看>>
I2C(二) linux2.6
查看>>
判断当前浏览器的类型
查看>>
gitlab-ce平台调试
查看>>
dg error
查看>>
C常用字符字符串处理函数
查看>>
gdb个人使用记录
查看>>
nginx和tomcat配置负载均衡和session同步
查看>>
关于Python的super用法研究
查看>>
Unity 资源的优化管理 学习
查看>>
灯光的使用 学习
查看>>
Battle Zone 战争地带
查看>>
java面试题
查看>>
Android多种方法显示当前日期和时间
查看>>
15. 三数之和(筛选数据)
查看>>
02 表扫描
查看>>