需求场景:服务器有几个较老的应用占用了php,且版本不可向上兼容,新的项目需要高版本的 php 才能支持,实现其实比较简单,php-fpm可以指定端口(默认9000),修改nginx fastcgi_pass指向对应的端口即可。
这里记录2种不同的安装方式:一种是通过yum安装,另外一种是从官网下载源码编译安装。
安装 php 7
# 安装yum源
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# 查看可安装的版本
yum list | grep php
# 安装指定版本
yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysqlnd.x86_64 php70w-pdo.x86_64
# 开启php-fpm
/usr/sbin/php-fpm
# 重启php-fpm
ps aux|grep php-fpm
kill -SIGUSER2 xx(php_master_id)
安装php7.2.19
1.去官网下载压缩包,上传到 服务器 解压文件,并进入
# 或者直接通过服务器下载源文件安装
wget http://cn2.php.net/distributions/php-7.2.19.tar.gz
# 解压(下面下载文件默认是在usr/local文件夹下)
tar -zxvf php-7.2