PHP多版本共存 php5 6與php5 5共存

2021-07-27 19:04:56 字數 3058 閱讀 1606

續:

php多版本共存,需要使用php-fpm來執行php方便,這樣更方便配置和管理

準備工作:

建立php5.6的相關目錄,不要與已安裝的php5.5的目錄相同

mkdir /usr/local/php56  安裝目錄 

mkdir /etc/php56 配置檔案存放目錄

wget 

.net/distributions/php-5.6

.30.tar

.gz

解壓,編譯安裝php

tar 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-fpm

service php-fpm start

監聽埠為:9056

nginx 切換php版本只需修改nginx.conf即可php5.5 php-fpm 監聽埠為:9000

php5.6 php-fpm監聽埠為:9056

vim /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##

然後去掉以下兩行的注釋,開啟**功能

loadmodule proxy_module modules/mod_proxy.so

loadmodule proxy_fcgi_module modules/mod_proxy_fcgi.so

再新增下面內容,使用php-fpm與php關聯

sethandler

"proxy:fcgi:"

重啟apache服務,開啟phpinfo

成功切換為php5.6

致此全部完成,nginx和apache全都可以正常切換php版本

wampserver多版本PHP共存

根據系統選擇版本 64位選 vc14 x64 thread safe 32位選 vc14 x86 thread safe 如果版本是7.4版本需要安裝vs2019集合包,wamp是什麼版本就需要安裝32位還是64位的,不是根據作業系統 3.在wamp bin php下建立資料夾 資料夾名稱 php7...

PHP5 6版本安裝redis擴充套件

一.php安裝redis擴充套件 1.使用phpinfo 函式檢視php的版本資訊,這會決定擴充套件檔案版本 3.解壓縮後,將php redis.dll和php igbinary.dll拷貝至php的ext目錄下 4.修改php.ini,在該檔案中加入 php redis extension php...

PHP5 6版本安裝redis擴充套件

一.php安裝redis擴充套件 1.使用phpinfo 函式檢視php的版本資訊,這會決定擴充套件檔案版本 2.根據php版本號,編譯器版本號和cpu架構,選擇php redis 2.2.5 5.6 ts vc11 x64.zip和php igbinary 1.2.1 5.5 ts vc11 x6...