广告
返回顶部
首页 > 资讯 > 操作系统 >linux php7-fpm启动失败怎么办
  • 633
分享到

linux php7-fpm启动失败怎么办

linuxphp-fpm 2023-05-14 20:05:05 633人浏览 八月长安
摘要

linux PHP7-fpm启动失败的解决办法:1、修改“php-fpm.conf”文件中的“error_log”项;2、修改php的配置文件位置;3、将Nginx修改为当前系统的用户名;4、直接创建nginx用户和用户组即可。本教程操作环

linux PHP7-fpm启动失败的解决办法:1、修改“php-fpm.conf”文件中的“error_log”项;2、修改php的配置文件位置;3、将Nginx修改为当前系统的用户名;4、直接创建nginx用户和用户组即可。

linux php7-fpm启动失败怎么办

教程操作环境: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

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

2、

启动php-fpm:

/usr/local/php/sbin/php-fpm

二、php-fpm 启动报错:

原因及解决办法:

1、直接运行,有报错找不到配置文件。

$ 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

可以在/private/etc/ 目录下生成配置文件,需要root权限(sudo)

或者在普通用户有权限的目录里放置配置文件,通过--fpm-config参数指定配置文件的位置,如下:

# 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

错误信息显示:不能正确的打开”日志“文件,原因是默认在/usr/var目录下工作,可以修改配置文件指定正确的日志文件路径

$ vim /usr/local/etc/php-fpm.conf

修改php-fpm.conf文件中的error_log项,默认前缀是/usr/var ,但并没有这个路径

error_log = /usr/local/var/log/php-fpm.log
pid = /usr/local/var/run/php-fpm.pid

或者不修改配置文件中配置项的路径,在php-fpm的运行参数中(-p)指定放置运行时文件的相对路径前缀

$ php-fpm --fpm-config /php-fpm.conf  --prefix /usr/local/var

到此,php-fpm守护进程已经基本可以正确的启动了。

报错信息:

[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

2、出错的原因主要是/usr/local/php5/sbin/php-fpm配置错误,仔细检查下。我的错误就是group = www这里少了=号。所以出错了

[root@localhost ~]# /usr/local/php5/sbin/php-fpm
PHP:  syntax error, unexpected TC_STRING in /usr/local/php5/etc/php.ini on line 211

3、启动php-fpm 报错ERROR: [pool www] cannot get uid for user 'nginx'

方法一:

当编译好php7之后用以下命令启动

/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

修改php的配置文件位置在www.conf

vi /usr/local/php/etc/php-fpm.d/www.conf

将nginx修改为当前系统的用户名如下:

; 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

方法二:

直接创建nginx用户和用户组

useradd nginx
groupadd nginx
usermod -G nginx nginx

三、php-fpm 内容扩展

启动php-fpm:

/usr/local/php/sbin/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进程号

# 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

重启php-fpm:

kill -USR2 42891

OK了。

上面方案一般是没有生成php-fpm.pid文件时使用,如果要生成php-fpm.pid,使用下面这种方案:

上面master进程可以看到,matster使用的是/usr/local/php/etc/php-fpm.conf这个配置文件,cat /usr/local/php/etc/php-fpm.conf 发现:

[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid

pid文件路径应该位于/usr/local/php/var/run/php-fpm.pid,由于注释掉,所以没有生成,我们把注释去除,再kill -USR2 42891 重启php-fpm,便会生成pid文件,下次就可以使用以下命令重启,关闭php-fpm了:

php-fpm 关闭:

kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'

php-fpm 重启:

kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'

以上就是linux php7-fpm启动失败怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: linux php7-fpm启动失败怎么办

本文链接: https://www.lsjlt.com/news/203653.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux php7-fpm启动失败怎么办
    linux php7-fpm启动失败的解决办法:1、修改“php-fpm.conf”文件中的“error_log”项;2、修改php的配置文件位置;3、将nginx修改为当前系统的用户名;4、直接创建nginx用户和用户组即可。本教程操作环...
    99+
    2023-05-14
    linux php-fpm
  • linux php7-fpm启动失败如何解决
    这篇文章主要介绍“linux php7-fpm启动失败如何解决”,在日常操作中,相信很多人在linux php7-fpm启动失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux php7-fp...
    99+
    2023-07-05
  • linux重启mysql失败怎么办
    linux系统中mysql重启失败的解决方法首先,在linux命令行中停止MySQL服务;service mysql stop  MySQL服务关闭后,使用命令打开my.cnf配置文件;vi /etc/my.cnfmy.cnf配置文件打开后...
    99+
    2022-10-11
    linux mysql
  • php7连接mysql失败怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php7连接mysql失败怎么办?原因:php5使用mysql_connect函数来进行Mysql数据库的连接操作,但是你会发现,这个方法用到php7上不灵了。原因很简单...
    99+
    2015-01-11
    php7
  • ubuntu启动mysql失败怎么办
    ubuntu中启动mysql失败的解决方法当mysql无法启动时,可以通过dpkg-reconfigure方式对MySQL进行修改,即可解决,步骤如下:首先,ubuntu命令行中执行dpkg-reconfigure命令,对MySQL进行修复...
    99+
    2022-10-12
    mysql ubuntu
  • mac下mysql启动失败怎么办
    mac下mysql启动失败的解决方法首先,在Mac操作界面中,点击“Launchpad”,选择打开“其他”选项;打开“其他”选项后,在弹出的窗口中查找到“终端”,并打开;进入到终端界面后,在命令行中打开my.cnf配置文件;sudo vim...
    99+
    2022-10-13
    mac mysql
  • oracle中em启动失败怎么办
    这篇文章主要为大家展示了“oracle中em启动失败怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle中em启动失败怎么办”这篇文章吧。客户的服务...
    99+
    2022-10-19
    oracle em
  • mysql端口启动失败怎么办
    mysql端口启动失败的原因:3306端口被其他进程占用导致启动失败解决方法:首先,使用组合键“win+R”运行cmd,进入命令提示符窗口;进入到命令提示符窗口后,在命令行中执行netstat -ano命令,查看端口进程;在端口进程列表中,...
    99+
    2022-10-17
    mysql 端口
  • Apache服务器启动失败怎么办
    如果Apache服务器启动失败,可以尝试以下解决方法:1. 查看错误日志:查找Apache服务器错误日志文件,通常位于服务器的"lo...
    99+
    2023-09-21
    服务器
  • mysql服务器启动失败怎么办
    MySQL服务器启动失败可能有多种原因,以下是一些常见的解决方法:1、检查MySQL错误日志MySQL错误日志通常位于MySQL安装...
    99+
    2023-03-21
    mysql服务器启动 mysql服务器 服务器
  • pm2启动node服务失败怎么办
    本教程操作环境:Windows10系统、node v14.15.5版、Dell G3电脑。pm2启动node服务失败怎么办?解决宝塔PM2启动node服务始终off无法映射问题翻了网上的很多资料,众说纷纭,官方没有给出明确的解决方案。在多次...
    99+
    2023-05-14
    pm2 node
  • php-fpm启动不了怎么办?
    本文操作环境:ubuntu 16.04系统、PHP5.3版、DELL G3电脑php-fpm启动不了怎么办?php-fpm启动失败?启动报错现象:wrong ELF class: ELFCLASS32test@ubuntu:/usr/loc...
    99+
    2014-10-15
    php-fpm
  • php-fpm启动不了怎么办
    这篇文章主要为大家展示了“php-fpm启动不了怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php-fpm启动不了怎么办”这篇文章吧。重新下载一个64位的“ZendGuardLoader...
    99+
    2023-06-25
  • ubuntu重启mysql失败怎么办
    ubuntu中重启mysql失败的解决方法首先,在ubuntu命令行中,设置mysql为开机启动;chkconfig mysqld on设置好后,使用CD命令进入MySQL安装目录:cd /etc/..../mysqld进入MySQL 安装...
    99+
    2022-10-04
    mysql ubuntu
  • 添加skip-innodb后MySQL启动失败怎么办
    本篇内容主要讲解“添加skip-innodb后MySQL启动失败怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“添加skip-innodb后MySQL启动失...
    99+
    2022-10-18
    mysql
  • mysql5.7.18安装时mysql服务启动失败怎么办
    这篇文章给大家分享的是有关mysql5.7.18安装时mysql服务启动失败怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL 是一个非常强大的关系型数据库。但有些初...
    99+
    2022-10-18
    mysql5.7.18 mysql
  • php-fpm 没有启动脚本怎么办
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php-fpm 没有启动脚本怎么办?php-fpm服务启动脚本的方法这个我自己在用,没问题,有三个path需要自己酌情修改。先创建自启动文件:/etc/init.d/...
    99+
    2022-11-22
    php-fpm
  • windows启动失败 未能成功启动状态0xc00000e9怎么办?
    这个经验是解决Windows未能启动,原因可能是最近更改了硬件 1、这个经验是解决windows未能启动,原因可能是最近更改了硬件或软件,解决此问题的步骤。错误代码0xc00000e9问题如下图 2、当错误下...
    99+
    2023-06-14
    windows 启动 0xc00000e9 状态
  • linux登录mysql失败怎么办
    linux系统中登录mysql失败的解决方法首先,在Linux命令行中停止所有的mysql进程;killall -TERM mysqldMySQL进程停止后,在命令行中使用以下命令开启安全模式;/usr/local/mysql/bin/my...
    99+
    2022-10-20
    linux mysql
  • mysql显示无法启动服务器失败怎么办
    mysql出现无法启动服务器的解决方法首先,右键点击‘开始’,选择“计算机管理”选项;进入到计算机管理后,点击“本地用户和组”,选择“用户”选项;在用户列表中,查找到mysql账户,右键点击“设置密码”,进行密码设置;mysql账户密码设置...
    99+
    2022-10-04
    mysql 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作