centos6.5离线升级php7.2.8

Linux系统php5.6版本升级到7.2

一:卸载旧版本

首先 rpm -qa|grep php,没有信息输出,表示之前php采用编译安装的方式,则需要
1, 关闭php服务,ps –ef|grep php kill -9 杀死进程
2, 将/usr/local下 php/ sbin/ etc/ bin/ include/ lib/等php相关文件备份或删除
3,chkconfig --list php,若是存在php服务,则关闭 service php stop

二:安装新版本
3, 把php.7.2.8.tar.gz拷贝到/usr/local/下,tar –zxvf php.7.2.8.tar.gz解压,
建立安装位置文件 mkdir /usr/local/php-7.2/
4, 进入/usr/local/php-7.2.8/下,执行命令
在这里插入图片描述

./configure --prefix=/usr/local/php-7.2 --enable-fpm --enable-opcache --with-config-file-path=/usr/local/php-7.2/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-static --enable-sockets --enable-wddx --enable-zip --enable-calendar --enable-bcmath --enable-soap --with-zlib --with-iconv --with-freetype-dir --with-gd --with-jpeg-dir --with-xmlrpc --enable-mbstring --with-sqlite3 --with-curl --enable-ftp --with-mcrypt --with-openssl --disable-safe-mode --with-gettext

之后
make
make test
make install

5, 安装完毕后,进入/usr/local/php-7.2/下,找到etc/,建立php-fpm.conf,即cp php-fpm.conf.default php-fpm.conf

6, 之后/usr/local/php-7.2/etc/php-fpm.d/下生成www.cof文件,cp www.conf.default www.conf

7, 之后修改etc/下php-fpm.conf,把;pid=run/php-fpm.pid这行前面;的分号去掉,保存退出。

8, 进入/usr/local/php-7.2/sbin下 ./php-fpm启动php测试,然后ps –ef|grep php-fpm观察是否启动成功,若要结束进程,ps-ef|grep php 则杀死进程 Kill -TERM php-fpm(杀死php及守护进程)
9, 进入/usr/local/php-7.2/bin下 ./php -version 查看php安装版本
在这里插入图片描述
10, 添加php开机自启动
vi /etc/init.d/php-fpm,复制下面脚本,根据php具体安装文件来修改

// php-frpm.sh
#! /bin/sh
# Comments to support chkconfig on CentOS
# chkconfig: 2345 65 37
#
set -e
  
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="php-fpm daemon"
NAME=php-fpm
DAEMON=/usr/local/php-7.2/sbin/$NAME
  
CONFIGFILE=/usr/local/php-7.2/etc/php-fpm.conf
PIDFILE=/usr/local/php-7.2/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 775 php-fpm修改文件权限
设置开机启动 chkconfig php-fpm on
最后通过service php-fpm start service php-fpm stop来控制php服务的开关

参考文章;
https://www.cnblogs.com/blackpuppy/p/upgrade_php_from_54_to_55_on_centos.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值