龙空技术网

linux上php-fpm服务请不要用root作为php工作用户

linux运维菜 102

前言:

此刻你们对“linux启动phpfpm”大概比较关怀,姐妹们都想要了解一些“linux启动phpfpm”的相关文章。那么小编也在网上搜集了一些有关“linux启动phpfpm””的相关知识,希望你们能喜欢,小伙伴们一起来学习一下吧!

前言

在Linux服务器上,php-fpm默认是不运行使用root用户来作为工作用户的,因为这样子很不安全,超级不安全!擅自改动,启动脚本也是会报错的。

please specify user and group other than root, pool ‘default’

解决方法

1、创建一个普通用户(如:php)去运行,在配置文件制定user=php group=php,就可以解决问题。

2、在一些docker容器中,确实没有useradd命令,也不想去安装包(安装包会增大镜像体积),那么就强制使用root用户吧。在启动脚本里面加上-R的参数。

centOS7可以修改一下php-fpm.service文件:

[Unit]

Description=The PHP FastCGI Process Manager

After=syslog.target network.target

[Service]

Type=notify

PIDFile=/run/php-fpm/php-fpm.pid

EnvironmentFile=/etc/sysconfig/php-fpm

ExecStart=/usr/sbin/php-fpm --nodaemonize -R

ExecReload=/bin/kill -USR2 $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

如果是使用init的文件,就直接修改/etc/init.d/php-fpm文件就可以了。也是在php-fpm进行后面加一个-R的参数。

警告

第二种方法是迫不得已地方法,慎用!!!

标签: #linux启动phpfpm #linuxphp用户 #centos phpfpm #linux安装phpfpm #linuxphpfpm启动