CentOS 7 安装php7(已有php5.4)

简介: 新的程序需要php7才能支持,老程序必须用php5.x 准备安装php7之前已经用yum安装了php5.4了,因为有老程序必须使用所以需要保留php5.4 采用源码编译安装 wget http://am1.

新的程序需要php7才能支持,老程序必须用php5.x

准备安装php7
之前已经用yum安装了php5.4了,因为有老程序必须使用
所以需要保留php5.4

采用源码编译安装

wget http://am1.php.net/distributions/php-7.2.0.tar.bz2
tar -jxvf php-7.2.0.tar.bz2
cd php-7.2.0

安装依赖库
yum -y install libxml2-devel curl-devel libpng libpng-devel libxslt libxslt-devel

./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvshm --enable-sysvmsg --enable-sysvsem --enable-xml --enable-zip --with-fpm-user=nginx --enable-ftp --enable-exif  --enable-session --with-mhash --with-ldap

–prefix=/usr/local/php7 单独安装在php7的文件夹,避免和php5冲突*
--with-ldap 增加ldap支持

编译

make

然后可以测试一下

make test #测试时间要十几分钟,可以跳过

安装

make install

准备配置文件

cp php.ini-production /usr/local/php7/etc/php.ini
cd /usr/local/php7/etc/
cp php-fpm.conf.default php-fpm.conf
cd php-fpm.d
cp www.conf.default www.conf
vi www.conf #修改端口号9001

创建php7-fpm的服务
cd /usr/lib/systemd/system
cp php-fpm.service php-fpm7.service #拷贝php5的服务
cp /etc/sysconfig/php-fpm /usr/local/php7/etc/
vi php-fpm7.service #修改路径

[Unit]
  Description=The PHP FastCGI Process Manager
  After=syslog.target network.target
 
  [Service]
  Type=notify
  PIDFile=/run/php-fpm/php-fpm7.pid
  EnvironmentFile=/usr/local/php7/etc/php-fpm
  ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize
  ExecReload=/bin/kill -USR2 $MAINPID
  PrivateTmp=true
 
  [Install]
  WantedBy=multi-user.target

这个方式启动有点问题

启动后一直等等,这个时候php网站可以访问
然后一段时间会超时失败。失败后php网站无法访问。

init.d的方式启动

vi /etc/init.d/php-fpm7

\# ! /bin/sh
\# chkconfig: 2345 80 90
\# Comments to support chkconfig on CentOS

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="php-fpm7 daemon"
NAME=php-fpm7
DAEMON=/usr/local/php7/sbin/$NAME

CONFIGFILE=/usr/local/php7/etc/php-fpm.conf
PIDFILE=/usr/local/php7/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

\# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

d_start() {
  $DAEMON -y $CONFIGFILE || echo -n " already running"
}

d_stop() {
  kill -QUIT `cat $PIDFILE` || echo -n " not running"
}

d_reload() {
  kill -HUP `cat $PIDFILE` || echo -n " can't reload"
}

case "$1" in
  start)
    echo -n "Starting $DESC is success"
    d_start
    echo "."
    ;;
 stop)
    echo -n "Stopping $DESC is success"
    d_stop
    echo "."
    ;;
 reload)
    echo -n "Reloading $DESC configuration..."
    d_reload
    echo "reloaded."
  ;;
  restart)
      echo -n "Restarting $DESC is success"
      d_stop
      sleep 1
      d_start
      echo "."
       ;;
  *)
     echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
     exit 3
    ;;
esac

启动

chmod +x /etc/init.d/php-fpm7
/etc/init.d/php-fpm7 start

开机启动

chkconfig --add php-fpm7
chkconfig php-fpm7 on
chkconfig --list #检查是否成功

目录
相关文章
|
3天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
22 0
|
3天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
15 0
|
3天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
10 0
|
3天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
9 0
|
4天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
16 1
|
10天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
60 2
|
17天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
32 0
|
17天前
|
分布式计算 Hadoop Java
centos 部署Hadoop-3.0-高性能集群(一)安装
centos 部署Hadoop-3.0-高性能集群(一)安装
17 0
|
17天前
|
关系型数据库 MySQL Linux
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
77 0
|
23天前
|
IDE Linux 开发工具
CentOS7.4+REDHAWK2.3.1安装教程——折腾篇
CentOS7.4+REDHAWK2.3.1安装教程——折腾篇
19 0

热门文章

最新文章