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了