centos6.5离线升级php7.2.8

    xiaoxiao2022-07-05  181

    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

    最新回复(0)