广告
返回顶部
首页 > 资讯 > 操作系统 >linux php7-fpm启动失败如何解决
  • 339
分享到

linux php7-fpm启动失败如何解决

2023-07-05 04:07:14 339人浏览 薄情痞子
摘要

这篇文章主要介绍“linux PHP7-fpm启动失败如何解决”,在日常操作中,相信很多人在linux php7-fpm启动失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux php7-fp

这篇文章主要介绍“linux PHP7-fpm启动失败如何解决”,在日常操作中,相信很多人在linux php7-fpm启动失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux php7-fpm启动失败如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

php-fpm启动失败的解决(centOS安装PHP后)

Centos7.0上编译安装php7.2.1后,因为新加了php扩展,所以需要重启php-fpm;

一、首先说一下我的配置,关于配置 php-fpm:

刚开始安装后,这几个文件是没有的,需要逐个cp创建,然后启动即可,如果没有报错,则不用看 “二、php-fpm 启动报错:”

关于配置 php-fpm

cp php.ini-development /usr/local/php7/etc/php.inicp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confcp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

启动php-fpm:

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

二、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

可以在/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.logpid = /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

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

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

启动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 nginxgroupadd nginxusermod -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-fpmroot     21891  0.0  0.0 112660   960 pts/3    R+   16:18   0:00 grep --color=auto php-fpmroot     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 wwwnobody   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/349339.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • linux php7-fpm启动失败如何解决
    这篇文章主要介绍“linux php7-fpm启动失败如何解决”,在日常操作中,相信很多人在linux php7-fpm启动失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux php7-fp...
    99+
    2023-07-05
  • 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
  • php-fpm重启失败如何解决
    这篇“php-fpm重启失败如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php-fpm重启失败如何解决”文章吧。p...
    99+
    2023-07-05
  • Linux httpd apache启动失败如何解决
    本篇内容主要讲解“Linux  httpd apache启动失败如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux  httpd apache启动失败如何解决”...
    99+
    2023-06-10
  • wsa启动失败如何解决
    这篇文章主要介绍“wsa启动失败如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wsa启动失败如何解决”文章能帮助大家解决问题。方法一: 首先打开“设置”接着进入左边栏的“应用”然后进入右上角...
    99+
    2023-07-02
  • nginx启动失败如何解决
    这篇文章主要介绍了nginx启动失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx启动失败如何解决文章都会有所收获,下面我们一起来看看吧。操作首先nginx不是自己部署,要先启动一下docke...
    99+
    2023-06-29
  • Linux下如何解决Kibana启动失败问题
    这篇文章主要为大家展示了“Linux下如何解决Kibana启动失败问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何解决Kibana启动失败问题”这篇文章吧。在配置好kibana...
    99+
    2023-06-28
  • linux上mysql启动失败问题解决
    服务器升级迁移导致的mysql重启遇到的问题: 问题一: linux启动mysql报错误如下: "/lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/li...
    99+
    2023-08-31
    mysql 数据库 linux
  • ubuntu启动mysql失败如何解决
    这篇文章主要介绍了ubuntu启动mysql失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ubuntu启动mysql失败如何解决文章都会有所收获,下面我们一起来看看...
    99+
    2022-11-30
    ubuntu mysql
  • mysql启动失败1067如何解决
    MySQL启动失败1067错误一般是由于MySQL配置文件(my.cnf)中的某些配置项出现问题或者MySQL安装文件损坏导致的。解...
    99+
    2023-08-30
    mysql
  • docker启动mysql失败如何解决
    启动Docker中的MySQL失败可能有多种原因,下面是一些常见的解决方法:1. 查看Docker容器日志:使用`docker lo...
    99+
    2023-09-23
    docker mysql
  • PHP7开启OpenSSL扩展失败的解决方法
    小编给大家分享一下PHP7开启OpenSSL扩展失败的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近学习Laravel框架,需要开启PHP的OpenS...
    99+
    2023-06-15
  • EMQX 解决启动失败【已解决】
    首先,说一下发生这件事情的背景:我在windows的环境中需要安装一个emqx,我首先下载了一个5.x版本的压缩包,启动的时候出现了两串字符,我也不知道是什么意思,在网上搜了很多资料,于是换了一个版本,这次换了一个4.x的版本,结果启动没报...
    99+
    2023-09-10
    服务器 运维 windows
  • linux安装启动引导程序失败如何解决
    安装启动引导程序失败可能由多种原因引起,以下是几种常见的解决方法:1. 检查硬件连接:确保硬盘、数据线、电源线等连接正常,没有松动或...
    99+
    2023-09-06
    linux
  • SpringCloud启动失败问题如何解决
    本篇内容主要讲解“SpringCloud启动失败问题如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringCloud启动失败问题如何解决”吧!SpringCloud启动失败问题Nac...
    99+
    2023-07-05
  • 云主机启动失败如何解决
    云主机启动失败可能有多种原因,可以尝试以下几种解决方法:1. 检查网络配置:确保云主机的网络配置正确,包括IP地址、子网掩码、网关等...
    99+
    2023-09-08
    云主机
  • Centos6中Varnish启动失败如何解决
    这篇文章将为大家详细讲解有关Centos6中Varnish启动失败如何解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Varnish是一款高性能的Web加速器,缓存性能非常好,于是我也学学...
    99+
    2023-06-10
  • linux开启ssh服务失败如何解决
    如果在Linux上开启SSH服务失败,你可以尝试以下解决方法:1. 确认SSH服务是否已经安装:使用命令`sudo apt-get ...
    99+
    2023-08-29
    linux
  • linux中配置vsftpd服务后启动失败如何解决
    linux中配置vsftpd服务后启动失败如何解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。检查vsftpdf服务是否安装成功:rpm -qa|gerp vsft启动v...
    99+
    2023-06-12
  • mongoDB启动失败问题解决
    system :centOS 5.5  View Log:...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作