McContax
V2EX  ›  PHP

求救!!! LNMP 环境无法写入东西

  •  
  •   McContax · Apr 10, 2016 · 4166 views
    This topic created in 3859 days ago, the information mentioned may be changed or developed.

    环境: 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 )"

    求救!!!!

    13 replies  •  2016-04-11 12:25:04 +08:00
    UnisandK
    UnisandK
    Apr 10, 2016
    1
    chmod -R a+rw path 试试。。
    codex
    codex
    Apr 10, 2016
    2
    关闭 SELinux 试试? setenforce 0
    kn007
    kn007
    Apr 10, 2016
    3
    确定 nginx 和 php-fpm 的用户组都是 nginx 。。(我是 www )

    chown -R nginx:nginx /usr/share/nginx/html/
    chmod 755 -R /usr/share/nginx/html/

    试试
    ylck
    ylck
    Apr 10, 2016
    4
    需要帮忙吗,我可以远程协助。
    McContax
    McContax
    OP
    Apr 10, 2016
    5
    @kn007
    @UnisandK
    @codex
    @ylck
    感谢各位相助,楼主明天放学回复
    McContax
    McContax
    OP
    Apr 10, 2016
    6
    @codex 成了,关闭 sellinux 之后解决了,话说这是什么原理来的
    codex
    codex
    Apr 10, 2016
    7
    @McContax 类似 windows 的 UAC 吧 阻止某些东西运行了,具体没研究
    qcloud
    qcloud
    Apr 10, 2016
    8
    上 AMH 多好
    lianyue
    lianyue
    Apr 10, 2016 via iPhone
    9
    777 😂 是 0777 吧
    nisekoi
    nisekoi
    Apr 10, 2016 via iPhone
    10
    前几天也遇上这种问题,后来转去 ubuntu 了。。
    ljgabc
    ljgabc
    Apr 10, 2016
    11
    SELinux 的问题, 写目录需要特殊标签, 需要对需要读写的目录加标签
    chcon -R -t httpd_sys_content_rw_t /path/to/you/dir
    McContax
    McContax
    OP
    Apr 11, 2016
    12
    @lianyue 0777 貌似也不行,不过可以确认是 selinux 的锅了
    McContax
    McContax
    OP
    Apr 11, 2016
    13
    @ljgabc selinux 这东西完全关掉会不会有什么问题的~~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5523 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 02:40 · PVG 10:40 · LAX 18:40 · JFK 21:40
    ♥ Do have faith in what you're doing.