环境: centos7 nginx 1.8 php 5.6 mariadb ( mysql )
原先的服务器到期然后在新的机器上搭好 lnmp 准备搬迁(原先机器也是 lnmp ,而且新的 lnmp 搭建按照原先自己总结出的笔记来),因为原先是 centos6 ,所以有一点不同之处就是 mysql 和 mariadb ,搭好之后安装 wp 的时候 config.php 无法生成(连接数据库那个),权限问题我把网站根目录权限设为 777 ,用户和用户组设为 nginx ,无法解决!然后想起用了 php-fpm ,去看下 php-fpm 的设置,发现有 user 和 group ,两个值均为 apache ,我改回 nginx 之后仍然无法解决! 再然后我去建了个 php ,尝试通过 php 生成一个文本( txt ),结果仍然不行, nginx 报错如下:
2016/04/10 04:51:06 [error] 9690#0: *2384 FastCGI sent in stderr: "PHP message: PHP Warning: fopen(/usr/share/nginx/html/aa.txt ): failed to open stream: Permission denied in /usr/share/nginx/html/ttt.php on line 3 PHP message: PHP Warning: fputs() expects parameter 1 to be resource, boolean given in /usr/share/nginx/html/ttt.php on line 4 PHP message: PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /usr/share/nginx/html/ttt.php on line 5" while reading response header from upstream, client: 183.36.50.172, server: (本机域名), request: "GET /ttt.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "(本机 IP )"
求救!!!!
1
UnisandK 2016-04-10 17:49:54 +08:00
chmod -R a+rw path 试试。。
|
2
codex 2016-04-10 17:51:20 +08:00
关闭 SELinux 试试? setenforce 0
|
3
kn007 2016-04-10 17:54:02 +08:00
确定 nginx 和 php-fpm 的用户组都是 nginx 。。(我是 www )
chown -R nginx:nginx /usr/share/nginx/html/ chmod 755 -R /usr/share/nginx/html/ 试试 |
4
ylck 2016-04-10 18:10:29 +08:00
需要帮忙吗,我可以远程协助。
|
8
qcloud 2016-04-10 18:52:56 +08:00
上 AMH 多好
|
9
lianyue 2016-04-10 18:57:35 +08:00 via iPhone
777 😂 是 0777 吧
|
10
nisekoi 2016-04-10 21:28:54 +08:00 via iPhone
前几天也遇上这种问题,后来转去 ubuntu 了。。
|
11
ljgabc 2016-04-10 22:51:25 +08:00
SELinux 的问题, 写目录需要特殊标签, 需要对需要读写的目录加标签
chcon -R -t httpd_sys_content_rw_t /path/to/you/dir |