V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
McContax
V2EX  ›  PHP

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

  •  
  •   McContax · 2016-04-10 17:37:03 +08:00 · 3100 次点击
    这是一个创建于 2939 天前的主题,其中的信息可能已经有所发展或是发生改变。

    环境: 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 条回复    2016-04-11 12:25:04 +08:00
    UnisandK
        1
    UnisandK  
       2016-04-10 17:49:54 +08:00
    chmod -R a+rw path 试试。。
    codex
        2
    codex  
       2016-04-10 17:51:20 +08:00
    关闭 SELinux 试试? setenforce 0
    kn007
        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/

    试试
    ylck
        4
    ylck  
       2016-04-10 18:10:29 +08:00
    需要帮忙吗,我可以远程协助。
    McContax
        5
    McContax  
    OP
       2016-04-10 18:13:20 +08:00
    @kn007
    @UnisandK
    @codex
    @ylck
    感谢各位相助,楼主明天放学回复
    McContax
        6
    McContax  
    OP
       2016-04-10 18:15:01 +08:00
    @codex 成了,关闭 sellinux 之后解决了,话说这是什么原理来的
    codex
        7
    codex  
       2016-04-10 18:37:13 +08:00
    @McContax 类似 windows 的 UAC 吧 阻止某些东西运行了,具体没研究
    qcloud
        8
    qcloud  
       2016-04-10 18:52:56 +08:00
    上 AMH 多好
    lianyue
        9
    lianyue  
       2016-04-10 18:57:35 +08:00 via iPhone
    777 😂 是 0777 吧
    nisekoi
        10
    nisekoi  
       2016-04-10 21:28:54 +08:00 via iPhone
    前几天也遇上这种问题,后来转去 ubuntu 了。。
    ljgabc
        11
    ljgabc  
       2016-04-10 22:51:25 +08:00
    SELinux 的问题, 写目录需要特殊标签, 需要对需要读写的目录加标签
    chcon -R -t httpd_sys_content_rw_t /path/to/you/dir
    McContax
        12
    McContax  
    OP
       2016-04-11 12:24:45 +08:00
    @lianyue 0777 貌似也不行,不过可以确认是 selinux 的锅了
    McContax
        13
    McContax  
    OP
       2016-04-11 12:25:04 +08:00
    @ljgabc selinux 这东西完全关掉会不会有什么问题的~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1716 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:30 · PVG 00:30 · LAX 09:30 · JFK 12:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.