linux php7-fpm启动失败怎么办
时间:2023-02-20 09:20
linux php7-fpm启动失败的解决办法:1、修改“php-fpm.conf”文件中的“error_log”项;2、修改php的配置文件位置;3、将nginx修改为当前系统的用户名;4、直接创建nginx用户和用户组即可。 本教程操作环境:Windows10系统、php7.2.1版、DELL G3电脑 linux php7-fpm启动失败怎么办? php-fpm启动失败的解决(centOS安装PHP后) 在centOS7.0上编译安装php7.2.1后,因为新加了php扩展,所以需要重启php-fpm; 一、首先说一下我的配置,关于配置 php-fpm: 刚开始安装后,这几个文件是没有的,需要逐个cp创建,然后启动即可,如果没有报错,则不用看 “二、php-fpm 启动报错:” 1、关于配置 php-fpm 2、 启动php-fpm: 二、php-fpm 启动报错: 原因及解决办法: 1、直接运行,有报错找不到配置文件。 可以在/private/etc/ 目录下生成配置文件,需要root权限(sudo) 或者在普通用户有权限的目录里放置配置文件,通过--fpm-config参数指定配置文件的位置,如下: 错误信息显示:不能正确的打开”日志“文件,原因是默认在/usr/var目录下工作,可以修改配置文件指定正确的日志文件路径 修改php-fpm.conf文件中的error_log项,默认前缀是/usr/var ,但并没有这个路径 或者不修改配置文件中配置项的路径,在php-fpm的运行参数中(-p)指定放置运行时文件的相对路径前缀 到此,php-fpm守护进程已经基本可以正确的启动了。 报错信息: 2、出错的原因主要是/usr/local/php5/sbin/php-fpm配置错误,仔细检查下。我的错误就是group = www这里少了=号。所以出错了 3、启动php-fpm 报错ERROR: [pool www] cannot get uid for user 'nginx' 方法一: 当编译好php7之后用以下命令启动 然后报出这样的错误: 修改php的配置文件位置在www.conf 将nginx修改为当前系统的用户名如下: 方法二: 直接创建nginx用户和用户组 三、php-fpm 内容扩展 启动php-fpm: php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制: master进程可以理解以下信号 INT, TERM 立刻终止 QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有worker进程并重新载入配置和二进制模块 一个简单直接的重启方法: 先查看php-fpm的master进程号 重启php-fpm: OK了。 上面方案一般是没有生成php-fpm.pid文件时使用,如果要生成php-fpm.pid,使用下面这种方案: 上面master进程可以看到,matster使用的是/usr/local/php/etc/php-fpm.conf这个配置文件,cat /usr/local/php/etc/php-fpm.conf 发现: pid文件路径应该位于/usr/local/php/var/run/php-fpm.pid,由于注释掉,所以没有生成,我们把注释去除,再kill -USR2 42891 重启php-fpm,便会生成pid文件,下次就可以使用以下命令重启,关闭php-fpm了: php-fpm 关闭: php-fpm 重启: 推荐学习:《PHP视频教程》 以上就是linux php7-fpm启动失败怎么办的详细内容,更多请关注gxlsystem.com其它相关文章!cp php.ini-development /usr/local/php7/etc/php.ini
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
/usr/local/php/sbin/php-fpm
$ php-fpm
[11-Jan-2014 16:03:03] ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)
[11-Jan-2014 16:03:03] ERROR: failed to load configuration file '/private/etc/php-fpm.conf'
[11-Jan-2014 16:03:03] ERROR: FPM initialization failed
# cp /private/etc/php-fpm.conf.default /etc/php-fpm.conf
$ php-fpm --fpm-config /etc/php-fpm.conf
[11-Jan-2014 16:10:49] ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
[11-Jan-2014 16:10:49] ERROR: failed to post process the configuration
[11-Jan-2014 16:10:49] ERROR: FPM initialization failed
$ vim /usr/local/etc/php-fpm.conf
error_log = /usr/local/var/log/php-fpm.log
pid = /usr/local/var/run/php-fpm.pid
$ php-fpm --fpm-config /php-fpm.conf --prefix /usr/local/var
[12-Jul-2013 17:18:57] ERROR: [/usr/local/php5/etc/php-fpm.conf:144] value is NULL for a ZEND_INI_PARSER_ENTRY
[12-Jul-2013 17:18:57] ERROR: failed to load configuration file '/usr/local/php5/etc/php-fpm.conf'
[12-Jul-2013 17:18:57] ERROR: FPM initialization failed
[root@localhost ~]# /usr/local/php5/sbin/php-fpm
PHP: syntax error, unexpected TC_STRING in /usr/local/php5/etc/php.ini on line 211
/usr/local/php/sbin/php-fpm
[07-Dec-2018 17:59:31] ERROR: [pool www] cannot get uid for user 'nginx'
[07-Dec-2018 17:59:31] ERROR: FPM initialization failed
vi /usr/local/php/etc/php-fpm.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.emam.cn
group = www.emam.cn
useradd nginx
groupadd nginx
usermod -G nginx nginx
/usr/local/php/sbin/php-fpm
# ps aux|grep php-fpm
root 21891 0.0 0.0 112660 960 pts/3 R+ 16:18 0:00 grep --color=auto php-fpm
root 42891 0.0 0.1 182796 1220 ? Ss 4月18 0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody 42892 0.0 0.6 183000 6516 ? S 4月18 0:07 php-fpm: pool www
nobody 42893 0.0 0.6 183000 6508 ? S 4月18 0:17 php-fpm: pool www
kill -USR2 42891
[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid
kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'
kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'