需求场景:服务器上几个比较老的应用占用php,版本不向上兼容。新项目需要更高版本的php支持。实现其实比较简单。php-fpm可以指定端口(默认9000),修改nginxfastcgi_pass指向对应的端口。这里记录两种不同的安装方式:一种是通过yum安装,另一种是从官网下载源码编译安装。安装php7#安装yumsourcerpm-ivhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm#查看可安装版本yumlist|grepphp#安装指定版本yuminstallphp70w.x86_64php70w-cli.x86_64php70w-common.x86_64php70w-gd.x86_64php70w-ldap.x86_64php70w-mbstring.x86_64php70w-mcrypt.x86_64php70w-mysqlp7nd4.x.x86_64#打开php/binsr/phpusfpm#重启php-fpmpsaux|grepphp-fpmkill-SIGUSER2xx(php_master_id)安装php7.2.191。去官网下载压缩包,上传到服务器解压文件,输入#或者直接通过服务器下载源文件,安装wgethttp://cn2.php.net/distributions/php-7.2.19.tar.gz#解压(下面下载的文件默认在usr/local文件夹下)tar-zxvfphp-7.2.19.tar.gz#输入cdphp-7.2.192。配置安装参数./configure--prefix=/usr/local/php7--with-config-file-path=/usr/local/php7/etc--with-curl--with-freetype-dir=/usr/包含/freetype2/freetype--with-gd--with-gettext\--with-iconv-dir--with-kerberos--with-libdir=lib64--with-libxml-dir--with-mysql=mysqlnd--with-mysqli=mysqlnd--with-pdo-mysql=mysqlnd--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-libxml--enable-inline-optimization--enable-gd-native-ttf--enable-mbregex--enable-mbstring--enable-opcache--enable-pcntl--enable-shmop--enable-soap--enable-sockets--enable-sysvsem--enable-xml--enable-zip--enable-fileinfo--disable-inline-optimization3。编译安装make&&makeinstall4.生成配置文件#生成php.inicpphp-7.2.19/php.ini-development/usr/local/php7/lib/php.ini#生成www.confcp/usr/local/php7/etc/php-fpm.d/www.conf.default/usr/local/php7/etc/php-fpm.d/www.conf#生成php-fpm.confcp/usr/local/php7/etc/php-fpm.conf.default/usr/本地/php7/etc/php-fpm.conf5。修改php-fpm端口vi/usr/local/php7/etc/php-fpm.d/www.conf#修改listen127.0.0.1:9000端口为9001#user和user_group根据情况修改6.修改nginx配置文件vi/usr/local/nginx/conf/nginx.conf#修改其中一个站点的fastcgi_pass127.0.0.1:9000端口为90017,打开第二个php-fpm,重启nginx/usr/local/php7/sbin/php-fpm/usr/local/nginx/sbin/nginx-sr电子载入
