PHP: fopen() Permission denied

打算在虚拟主机上装一个discuz,但是环境检测总是过不了。一直出现配置文件目录不存在或者文件不可写的错误提示。
在网上找了这个解决方案,自己也尝试了各种方式,但是没有一个好用的。后来终于在一个stack overflow的一篇帖子(原文链接)的最下面一个不起眼的角落里看到一段跟自己情况一模一样的描述,尝试了一下,居然好用了。修改其实很简单,关键是知道修改哪里!就像斯坦门茨为福特公司找到电机的毛病之后说的,“画一条线,1美元;知道在哪儿画线,9999美元”。这个问题一直折腾了我好几天。于是赶紧记录下来,以备以后不时之需。

环境:CentOS,nginx, php-fpm
配置:nginx转发给fast_CGI来处理所有php请求。
问题:php fopen() 报permission denied异常
解决思路:这里将所有修改的思路都记下来,供以后参考。

1.修改nginx运行账户为系统当前账户。即修改/etc/nginx/nginx.conf,将其中的user 改为当前系统账户

sudo vi /etc/nginx/nginx.conf

===========in vi mode
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

descreekert

谢谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值