centos安装多版本PHP

  • 2018-10-23
  • 0
  • 0

因为项目开发需要,环境PHP版本需要7.2及以上,服务器之前已经安装有PHP7.0版本,所以需要多版本同时运行,以下是安装经过及遇到的问题。

首先通过官网下载安装包,选择自己需要的版本,我选择的版本是:php-7.2.11.tar.bz2

1、开始编译安装

之前已经安装过PHP版本的一定要注意这些配置,否则会安装失败

–prefix=‘/usr/local/php7.2’

–with-config-file-path=/usr/local/php7.2/etc

上面两项为了避免覆盖旧的版本配置,重新制定目录

#tar xvf php-7.2.11.tar.bz -C /usr/local/src

#cd /usr/local/src/php-7.2.11

#./configure –prefix=/usr/local/php7.2 \
#–with-config-file-path=/usr/local/php7.2/etc \
#–with-pdo-mysql=/usr/local/mysql \
#–with-mysqli=/usr/local/mysql/bin/mysql_config \
#–enable-fpm \
#–enable-opcache \
#–disable-fileinfo \
#–with-jpeg-dir \
#–with-iconv-dir=/usr/local/libiconv \
#–with-freetype-dir \
#–with-png-dir \
#–with-zlib \
#–with-libxml-dir=/usr \
#–enable-xml \
#–enable-bcmath \
#–enable-shmop \
#–enable-exif \
#–with-curl \
#–enable-sysvsem \
#–enable-inline-optimization \
#–enable-mbregex \
#–enable-inline-optimization \
#–enable-mbstring \
#–with-gd \
#–with-openssl \
#–with-mhash \
#–enable-pcntl \
#–enable-sockets \
#–with-xmlrpc \
#–enable-ftp \
#–with-gettext \
#–enable-zip \
#–enable-soap \
#–with-bz2

如果编译通过,进行安装

# make && make install

2、安装成功后进行配置

指定php-fpm的位置及命名,复制默认配置文件

#cp /usr/local/src/php-7.2.11/sapi/fpm/init.d.php-fpm /etc/init.d/php7.2-fpm
#chmod +x /etc/init.d/php7.2-fpm

 

#cp /usr/local/php7.2/etc/php-fpm.conf.default /usr/local/php7.2/etc/php-fpm.conf

#cp /usr/local/php7.2/etc/php-fpm.d/www.conf.default /usr/local/php7.2/etc/php-fpm.d/www.conf

 

配置好后就可以启动

#/etc/init.d/php7.2-fpm start

通过命令可以查看多个版本PHP在运行

#ps aux|grep php

3、修改运行端口

因为PHP默认运行端口9000被旧版本占用,所以需要在/usr/local/php7.2/etc/php-fpm.d/www.conf文件里修改新的端口

listen 127.0.0.1:90001

4、nginx选择PHP版本

如果项目中使用不同版本,在配置vhost时,将监听端口改为刚才定义的端口 127.0.0.1:90001

5、修改默认执行版本

通过PHP -v 发现还是旧的版本,如果想切换新的版本为默认运行版本需要修改profile

#vi /etc/profile

将这个加进去 export PATH=$PATH:/usr/local/php7.2/bin

然后执行

#source /etc/profile

生效

如果以上内容对你有所帮助,欢迎留言转发,如有问题及时反馈。

评论

还没有任何评论,你来说两句吧