PHP多版本共存:php5.6与php5.5共存
2017-03-03 15:53
197 查看
续:
php多版本共存,需要使用php-fpm来运行php方便,这样更方便配置和管理
准备工作:
创建PHP5.6的相关目录,不要与已安装的php5.5的目录相同
源码包下载:
php多版本共存,需要使用php-fpm来运行php方便,这样更方便配置和管理
准备工作:
创建PHP5.6的相关目录,不要与已安装的php5.5的目录相同
mkdir /usr/local/php56 安装目录 mkdir /etc/php56 配置文件存放目录
源码包下载:
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz[/code]
解压,编译安装phptar xvf php-5.6.30.tar.gz cd php-5.6.30 所有配置参数与上一个php5.5的完全相同,只有安装的目录和配置文件目录不同。 ./configure \ --prefix=/usr/local/php56 \ --with-config-file-path=/etc/php56 \ --with-apxs2=/usr/local/apache/bin/apxs \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-opcache \ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-gettext \ --enable-mbstring \ --with-iconv \ --with-mhash \ --with-openssl \ --enable-bcmath \ --enable-soap \ --with-libxml-dir \ --enable-pcntl \ --enable-shmop \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-sockets \ --with-curl \ --with-zlib \ --enable-zip \ --with-bz2 \ --with-readline \ --without-sqlite3 \ --without-pdo-sqlite \ --with-pear make && make install
以上都顺利安装完成
配置php-fpm拷贝配置文件,在安装目录里 cd /usr/local/php56 cp etc/php-fpm.conf.default /usr/local/php56/etc/php-fpm.conf 修改配置文件 vim php-fpm.conf 将listen = 127.0.0.1:9000 改为listen = 127.0.0.1:9056 与php5.5的9000端口区别开,防止端口冲突 拷贝服务脚本,在源码包里 # cp sapi/fpm/init.d.php-fpm /etc/init.d/php56-fpm # chmod +x /etc/init.d/php56-fpm
启动php-fpmservice php-fpm start 监听端口为:9056
nginx 切换php版本,只需修改nginx.conf即可
php5.5 php-fpm 监听端口为:9000
php5.6 php-fpm监听端口为:9056vim /etc/nginx/nginx.conf 将fastcgi_pass 127.0.0.1:9000;修改为 fastcgi_pass 127.0.0.1:9056; 重启nginx,打开phpinfo
已经成功切换为php5.6
apache切换PHP版本:
由于之前是用php mod来运行php,php作为apache的一个模块来运行。如果想要使用多版本切换,就不能再用php mod来运行了,必须要用php-fpm运行,然后和Apache关联。
修改配置文件vim /etc/httpd/httpd.conf
首先注释掉以下内容(这是用php mod与PHP关联的)#LoadModule php5_module modules/libphp5.so #<FilesMatch \.php$> #SetHandler application/x-httpd-php #</FilesMatch>
然后去掉以下两行的注释,开启代理功能LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
再添加下面内容,使用php-fpm与PHP关联<FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9056" </FilesMatch>
重启apache服务,打开phpinfo
成功切换为php5.6
致此全部完成,nginx和apache全都可以正常切换PHP版本
相关文章推荐
- php5.2 、5.3、5.4、5.5、5.6 各个版本升级不兼容点
- PHP 5.2、5.3、5.4、5.5、5.6 版本对比及功能详解
- wamp集成环境php多版本搭建(php5.5,php5.6,php7.0.6)
- 解决微信上传多媒体 PHP版本5.4,5.5,5.6都通用
- php5.2 、5.3、5.4、5.5、5.6 各个版本升级不兼容点
- Centos+Nginx+PHP7.0编译安装(和PHP5.6老版本共存)
- Centos+Nginx+PHP7.0编译安装(和PHP5.6老版本共存)
- PHP 5.2、5.3、5.4、5.5、5.6 版本区别对比以及新功能详解
- 【CentOS】Apache多虚拟主机多版本PHP(5.3+5.6+N)共存运行配置全过程
- Apache2.4+Mysql5.7+Mod_fcgid+PHP多版本共存(PHP5.3+PHP5.4+PHP5.5+PHP5.6+PHP7)
- centos7升级PHP版本(php5.5,php5.6,php7)
- Linux系统CentOS使用yum方式安装指定版本的PHP 添加yum源 从PHP5.3升级到5.4/5.5/5.6
- 在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5 ,PHP5.6)支持。
- linux下编译安装nginx 1.x,php5.x,phpmyadmin 以及多版本php共存
- PHP5.5新特征以及有可能的版本差异
- 在centos 5.6版本下安装php+mysql+apache
- mysql5.6+版本主从设置(mysql5.5之后的主从设置跟5.5之前的设置有一些差距)
- MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别
- CentOS 5.5 升级php到5.2,mysql到5.1 (yum安装之后的为5.1.6版本过低而升级)
- windows7 下 apache2.4 和 php5.5 及 mysql5.6 的安装与配置