• 技术文章 >后端开发 >php教程

    php-fpm - OSX PHP56 nginx 服务器 权限问题,导致php链接500错误

    2016-06-06 20:22:58原创15613
    [07-Dec-2015 17:07:08] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root
    [07-Dec-2015 17:07:08] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root

    查看php-fpm日志发现以上提示,尝试将php-fpmusergroup修改成当前用户所匹配的,错误依旧。

    通过lsof -Pni4 | grep LISTEN | grep php看到php-fpm确实是以当前用户而非root用户运行。

    php-fpm   51546 joshua    7u  IPv4 0xef21d7f98be9663      0t0  TCP 127.0.0.1:9056 (LISTEN)
    php-fpm   51551 joshua    0u  IPv4 0xef21d7f98be9663      0t0  TCP 127.0.0.1:9056 (LISTEN)
    php-fpm   51552 joshua    0u  IPv4 0xef21d7f98be9663      0t0  TCP 127.0.0.1:9056 (LISTEN)
    php-fpm   51553 joshua    0u  IPv4 0xef21d7f98be9663      0t0  TCP 127.0.0.1:9056 (LISTEN)

    回复内容:

    [07-Dec-2015 17:07:08] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root
    [07-Dec-2015 17:07:08] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root

    查看php-fpm日志发现以上提示,尝试将php-fpmusergroup修改成当前用户所匹配的,错误依旧。

    通过lsof -Pni4 | grep LISTEN | grep php看到php-fpm确实是以当前用户而非root用户运行。

    php-fpm   51546 joshua    7u  IPv4 0xef21d7f98be9663      0t0  TCP 127.0.0.1:9056 (LISTEN)
    php-fpm   51551 joshua    0u  IPv4 0xef21d7f98be9663      0t0  TCP 127.0.0.1:9056 (LISTEN)
    php-fpm   51552 joshua    0u  IPv4 0xef21d7f98be9663      0t0  TCP 127.0.0.1:9056 (LISTEN)
    php-fpm   51553 joshua    0u  IPv4 0xef21d7f98be9663      0t0  TCP 127.0.0.1:9056 (LISTEN)

    改fpm配置让fpm以你想要用户运行,

    sudo vim /etc/php-fpm.d/www.conf

    ; Set permissions for unix socket, if one is used. In Linux, read/write
    ; permissions must be set in order to allow connections from a web server. Many
    ; BSD-derived systems allow connections regardless of permissions.
    ; Default Values: user and group are set as the running user
    ;                 mode is set to 0660
    ;listen.owner = nobody
    ;listen.group = nobody
    ;listen.mode = 0660
    
    ; Unix user/group of processes
    ; Note: The user is mandatory. If the group is not set, the default user's group
    ;       will be used.
    ; RPM: apache Choosed to be able to access some dir as httpd
    user = apache
    ; RPM: Keep a group allowed to write in log dir.
    group = apache
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php php-nginx nginx php-fpm
    上一篇:烧脑题,有一个程序循环逻辑问题,急在线等 下一篇:mysql - PHP PDO斜杠导致错误问题
    千万级数据并发解决方案

    相关文章推荐

    • 100道常见PHP面试题(附解析),增强你的知识储备!• PHP里的单例类写法实例_PHP• php截取字符串函数分享_PHP• php通过session防url攻击方法_PHP• ThinkPHP控制器里javascript代码不能执行的解决方法_PHP
    1/1

    PHP中文网