centOS安装PHP后php-fpm启动失败

  介绍

这篇文章将为大家详细讲解有关centOS安装PHP后php-fpm启动失败,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在centOS6.8上安装PHP,出各种问题,光是gcc的版本太低,升级gcc这个,就让我气了两天,翻遍了几乎所有相关博客总算解决了。还有mysql安装也没少踩坑,所以大家还是尽量用centOS7吧,少生气能多活几年呢…

现在说一下centOS6.8上编译安装php7.2.1吧。

1,安装扩展包并更新系统(我在根目录下开始的):

yum  install  epel-release  - y   yum 更新

2,安装php依赖组件(一段全复制上去,其实掠过也可能没关系):

yum - y安装wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c + + autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel野牛automake libevent libevent-devel gd gd-devel libtool * libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel

3,下载php安装包并解压:

wget  http://am1.php.net/distributions/php-7.2.1.tar.gz   tar  xvf  php-7.2.1.tar.gz

4,进入解压目录并开始编译(编译千万不能省,运行出错了就不能做了,这是我选出来的最靠谱可行的编译了):

cd /php-7.2.1

。/configure——prefix=/usr/地方/php7——with-config-file-path=/usr/地方/php7等等——with-mcrypt=/usr/包括使用mysql=mysqlnd——with-mysqli=mysqlnd with-pdo-mysql=mysqlnd——与gd with-iconv——with-zlib启用xml——enable-bcmath enable-shmop——enable-sysvsem enable-inline-optimization——enable-mbregex enable-fpm——enable-mbstring enable-ftp——enable-gd-native-ttf openssl——enable-pcntl enable-sockets——with-xmlrpc enable-zip——enable-soap without-pear——with-gettext启用会话——使用curl with-jpeg-dir——with-freetype-dir enable-opcache

5,为了安全保险的给制造出来,先更新依赖库以防万一:

yum  -y  install  libjpeg  libjpeg-devel  libpng  libpng-devel  freetype  freetype-devel  libxml2  libxml2-devel  mysql  pcre-devel

6,安装:

  make 安装

7关于配置:

cp  php.ini-development /usr/地方/php7/etc/php . ini   cp /usr/地方/php7/etc/php-fpm.conf.default /usr/地方/php7/etc/php-fpm.conf   cp /usr/地方/php7/etc/php-fpm.d/www.conf.default /usr/地方/php7/etc/php-fpm.d/www.conf

8,加个权限:

chmod  + x /etc/摆在php-fpm

现在试一下,/etc/init。d/php-fpm开始

如果php启动成功了,那你很幸福,如果失败了,接着往下看。

大概出现的是下图这个情况吧?

 centOS安装php后php-fpm启动失败

再试一下运行提示的命令,出的问题是错误:FPM初始化失败。如下图:

 centOS安装PHP后php-fpm启动失败

所以出问题的是php-fpm,机智如我,把我另一个虚拟机(centOS7)上的php-fpm给换上去了,只需要把PHP的安装根目录按照自己的情况改一下就成了(就是这一行:prefix=/usr/地方/PHP)。现在我就无私的把我的php-fpm文件奉献出来。

# !/bin/sh   # # #,BEGIN  INIT  INFO    #,提供:,,,,,,,,,,php-fpm    #,Required-Start:,,,, remote_fs 美元;network 美元;   #,Required-Stop:,,,,, remote_fs 美元;network 美元;   #,默认启动:,,,,,2,3,4,5,   #,缺省停止:,,,,,,0,1,6,   #,简短描述:starts  php-fpm    #,描述:,,,,,,,starts 从而PHP  FastCGI  Process  Manager  daemon    # # #,最终获得INIT 信息   prefix=/usr/地方/php    exec_prefix=${前缀}   php_fpm_BIN=$ {exec_prefix}/sbin/php-fpm    php_fpm_CONF=${前缀}/etc/php-fpm.conf    php_fpm_PID=${前缀}/var/运行/php-fpm.pid      php_opts=啊猣pm-config  php_fpm_CONF 美元;——pid  php_fpm_PID"美元;   wait_for_pid  (), {,,,,   试=0   ,,,while  test  try 美元;-lt  35,做   ,,,,,,,case “1美元“,拷贝,,,,,,,,,,,,   ,,,,,,,& # 39;创建# 39;),,,,,,,,,,,,,   ,,,,,,,if  [, -f “2美元,,),,,then ,,,,,,,,,,,,,,,,   ,,,,,,,试着=& # 39;& # 39;,,,,,,,,,,,,,,,,,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

centOS安装PHP后php-fpm启动失败