打算在虚拟主机上装一个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