1. 程式人生 > >mac 安裝多版本PHP

mac 安裝多版本PHP

前言

相信大家在mac 安裝PHP多版本的時候也遇到了很多坑

# brew install php56
# brew install php70

這樣安裝的話肯定會報錯的,因為brew存在軟連線

這個時候我們第一步:brew unlink php56  或者 brew unlink php70

這個步驟是關閉掉PHP的軟連線

第二步:安裝切換工具php-version

$ brew install php-version

 如果成功恭喜你可以用了

$ brew install php-version 
$ source $(brew --prefix php-version)/php-version.sh 
$ php-version 
 5.6.3.0 
* 7.0.17 
$ php-version 5.6 //切換到7.0 
$ php-version 
* 5.6.3.0
 7.0.17 
$ echo "source $(brew --prefix php-version)/php-version.sh" >> ~/.bash_profile

 如果出現安裝不成功好的問題解決方法就是:我們不用這個版本控制工具了方法總比困難

這個問題在文章後面解決

第三步:配置PHP埠號

預設的PHP埠號是:listen:127.0.0.1:9000

修改PHP埠號:

$ cd /usr/local/etc/php/
$ cd /usr/local/etc/php/
$ ls
5.6	7.0

這個時候你應該是看到兩個資料夾

注意⚠️:PHP的版本不同埠號的位置是不同的

PHP56:

預設是:listen = 127.0.0.1:9000

$ cd php56/
$ ls
conf.d		pear.conf	php-fpm.conf	php.ini
$ vim php-fpm.conf 
-----------------------------------------------------------
162 ;   '/path/to/unix/socket' - to listen on a unix socket.
163 ; Note: This value is mandatory.
164 listen = 127.0.0.1:9056

用命令 :set number   加上行數找到164行:listen = 127.0.0.1:9000

我們把這裡改為listen = 127.0.0.1:9056

可以搜尋:/listen = 127.0.0.1:9000

PHP7.0:

如果在php-fpm.conf裡面找不到listen = 127.0.0.1:9000

預設為:listen = 127.0.0.1:9000

將其改為:listen = 127.0.0.1:9070

$ cd php-fpm.d/
$ ls
www.conf
$ vim www.conf
--------------------------------------------------------------
 34 ;   '/path/to/unix/socket' - to listen on a unix socket.
 35 ; Note: This value is mandatory.
 36 listen = 127.0.0.1:9070
 37 

第四步:nginx配置

找到你的nginx配置:nginx.conf位置

$ cd /usr/local/etc/
$ cd nginx/
$ ls
fastcgi.conf		mime.types		servers
fastcgi.conf.default	mime.types.default	uwsgi_params
fastcgi_params		nginx.conf		uwsgi_params.default
fastcgi_params.default	nginx.conf.default	win-utf
koi-utf			scgi_params
koi-win			scgi_params.default

這裡很簡單

對應:php7.0版本

對應PHP5.6版本

 在所配置的域名下修改fastecgi_pass 修改為你想對應的PHP版本即可

到這裡就配置完畢了。

記著重啟:nginx:nginx -s reload  php:找到PHP安裝目錄找不到可以列印”phpinfo“查詢 到sbin目錄下./php-fpm

解決切換版本的坑:很簡單就是暫停php5.6版本php-fom 去php7.0下面切換./php-fpm就關閉5.6啟動7.0了