2016-10-26 14:15:41 0 评论 Mac os X Boy.Lee

Mac os 10.11(El Capitan) 系统自带PHP中GB缺少FreeType的解决办法

在使用Mac os 10.11(El Capitan) 时发现系统自带的PHP中GB库居然没有添加FreeType,FreeType关系到验证码图片和其它PNG图片的渲染。

因为我已经用Brew安装了PHP7,所以我需要修复系统自带的PHP5来实现双PHP同时工作(通过php-fpm 的不同端口)。但是最终发现修复系统自带php5的成本太高,解决办法是重新安装一个全新的PHP5,而且不会和系统自带版本产生任何冲突,过程如下:

 

{ 1. 关闭系统自带PHP5的php-fpm }

//查看 php-fpm 状态
lsof -Pni4 | grep LISTEN | grep php

//结果
php-fpm    1344           root    7u  IPv4 0x38ac445a645f3bc1      0t0  TCP 127.0.0.1:9700 (LISTEN)
php-fpm    1346         nobody    0u  IPv4 0x38ac445a645f3bc1      0t0  TCP 127.0.0.1:9700 (LISTEN)
php-fpm    1347         nobody    0u  IPv4 0x38ac445a645f3bc1      0t0  TCP 127.0.0.1:9700 (LISTEN)

//关闭 php-fpm
kill 1344 //只需要关闭属于root的最小的那个进程即可


//再次查看,结果应该为空
lsof -Pni4 | grep LISTEN | grep php

 

{ 安装新的PHP5.6 }

//浏览器打开
http://php-osx.liip.ch/

//找到 
PHP 5.6 (Current stable)
curl -s https://php-osx.liip.ch/install.sh | bash -s 5.6

//打开终端并运行
curl -s https://php-osx.liip.ch/install.sh | bash -s 5.6

//可能需要输入密码

 

{ 配置新PHP5.6 }

//新PHP文件夹,2个文件夹相同
/usr/local/php5
/usr/local/php5-5.6.25-20160831-101628

正是因为这个安装路径,可以通过使用Mac自带的PHP和新安装的PHP5.6. 但实际上我们不会再使用系统自带的PHP了。


//查看新PHP版本
/usr/local/php5/bin/php -v


//修改新PHP5.6的php.ini
/usr/local/php5/php.d/99-liip-developer.ini
//只需要修改这一个文件, 可以忽略/usr/local/php5/lib/php.ini

//配置 php-fpm
cp php-fpm.conf.default php-fpm.conf
/usr/local/php5/etc/php-fpm.conf


//启动 php-fpm
//可能需要通过 sudo -i, 切换到root用户
/usr/local/php5/sbin/php-fpm

 

{ 总结 }

你可以利用上面的方法同时安装PHP5和PHP7,甚至都不需要brew。新装的PHP5.6非常好用。

 

{ Links }

https://php-osx.liip.ch/

https://www.zybuluo.com/phper/note/137276