Mac OSX PHP 版本升级

   |    2016年4月8日  |   IT生活, PHP  |    0 条评论  |    6598

1.pic

1、更新 brew

➜  ~ brew update

2、解除旧版本 php

➜ ~ brew unlink php55
Unlinking /usr/local/Cellar/php55/5.5.30... 18 symlinks removed

3、安装 php 5.6

➜ ~ brew install php56
==> Installing php56 from josegonzalez/php
......
==> Summary
/usr/local/Cellar/php56/5.6.20: 331 files, 49.0M

4、查看当前 php 版本

➜ ~ php -v
PHP 5.6.20 (cli) (built: Mar 31 2016 17:14:35)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

➜ ~ php-fpm -v
PHP 5.5.27 (fpm-fcgi) (built: Jul 23 2015 00:22:14)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

发现 php-fpm 的版本还是旧的怎么办,别着急,需要添加系统环境变量 PATH 来替代旧的 PHP 版本

5、添加系统环境变量 PATH 来替代旧的 PHP 版本

➜ ~ echo 'export PATH="$(brew --prefix php56)/bin:$PATH"' >> ~/.bash_profile
➜ ~ echo 'export PATH="$(brew --prefix php56)/sbin:$PATH"' >> ~/.bash_profile
➜ ~ echo 'export PATH="/usr/local/bin:/usr/local/sbib:$PATH"' >> ~/.bash_profile
➜ ~ source ~/.bash_profile

➜ ~ php -v
PHP 5.6.20 (cli) (built: Mar 31 2016 17:14:35)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

➜ ~ php-fpm -v
PHP 5.6.20 (fpm-fcgi) (built: Mar 31 2016 17:14:38)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

6、安装 php 扩展及配置 php-fpm

安装 php 扩展

brew install php56-apcu\
php56-gearman\
php56-geoip\
php56-gmagick\
php56-imagick\
php56-intl\
php56-mcrypt\
php56-memcache\
php56-memcached\
php56-mongo\
php56-opcache\
php56-pdo-pgsql\
php56-phalcon\
php56-redis\
php56-sphinx\
php56-swoole\
php56-uuid\
php56-xdebug;

修改 php-fpm 配置文件,vim /usr/local/etc/php/5.6/php-fpm.conf,找到 pid 相关大概在25行,去掉注释 pid = run/php-fpm.pid, 那么 php-fpm 的 pid 文件就会自动产生在 /usr/local/var/run/php-fpm.pid

测试 php-fpm

#测试php-fpm配置
php-fpm -t
php-fpm -c /usr/local/etc/php/5.6/php.ini -y /usr/local/etc/php/5.6/php-fpm.conf -t

#重启php-fpm
kill -USR2 `cat /usr/local/var/run/php-fpm.pid`

#也可以用上文提到的 brew 命令来重启 php-fpm,不过他官方不推荐用这个命令了
brew services restart php56
回复 取消