加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

为什么php-fpm像没人一样运行?

发布时间:2020-12-13 13:54:12 所属栏目:PHP教程 来源:网络整理
导读:我最近按照以下说明在我的服务器上安装了php-fpm(CENTOS 6.5 x86_64标准,WHM 11.44.1(版本7)): http://infoliser.com/how-to-configure-apache-2-2-with-php-fpm-using-whm-cpanel-and-easyapache/ phpinfo()显示的服务器API现在是FPM / FastCGI. 但是,当我
我最近按照以下说明在我的服务器上安装了php-fpm(CENTOS 6.5 x86_64标准,WHM 11.44.1(版本7)): http://infoliser.com/how-to-configure-apache-2-2-with-php-fpm-using-whm-cpanel-and-easyapache/

phpinfo()显示的服务器API现在是FPM / FastCGI.

但是,当我运行包含exec(‘id’)的php脚本时,我得到:

uid = 99(nobody)gid = 99(nobody)groups = 99(nobody)

我得到的印象是php-fpm将作为php脚本所有者的uid运行,而不是作为http进程的所有者运行(如本例所示).这个页面http://php-fpm.org/说fpm具有“能够使用不同的uid / gid / chroot / environment和不同的php.ini(替换safe_mode)启动工作者”.

我究竟做错了什么?

PHP-FPM不会将脚本作为脚本的所有者执行,而是作为匹配池配置中配置的用户执行.

在我的Debian系统上,默认池www在/etc/php5/fpm/pool.d/www.conf中定义,包含:

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set,the default user's group
;       will be used.
user = www-data
group = www-data

你的可能有user = nobody和group = nobody.您可以通过在Apache / NGINX /任何配置中分配它们来创建更多池并使用它们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读