换了mac后,稍微有点不熟悉,mac自带了php和apache,不过php是的GD不支持freetype,在使用验证码功能是后有问题,还是建议删掉自带的php个apche,删除的时候建议先find / -name php或者find / -name php5等,找到所有的文件,都删掉,这里给出php个apche的安装文件夹,不过不一定全,至少依赖包是没有删除的,不过不影响我们的后续安装和使用
sudo rm -rf /etc/apache2
sudo rm -rf /usr/libexec/apache2
sudo rm -rf sr/local/lib/php
sudo rm -rf /usr/share/php
sudo rm -rf /usr/bin/php-config
sudo rm -rf /usr/bin/phpize
sudo rm -rf usr/local/etc/php
sudo rm -rf usr/local/include/php
删除文件很多会报错
Operation not permitted
这时候可以重启,并且按住command + R进入recovery模式,然后在终端输入csrutil disable,这样就不会包权限错误了,如果要恢复可以输入csrutil enable即可。卸载之后可以使用brew安装php和nginx,安装目录都会在/usr/local/Cellar,例如你的安装的php56会在/usr/local/Cellar/php56,brew和centos下面的yum差不多,方便
关于brewphp的文档可以查看https://github.com/Homebrew/homebrew-php
brew的文档可查看https://docs.brew.sh/Installation.html
brew tap homebrew/homebrew-phpbrew install php56
安装完成之后,做一下相关配置
php的配置文件在/usr/local/etc/php/5.6/php.ini,如果你没有卸载mac自带版本或者你安装过其他版本,为了能够正确使用到你使用brew安装的版本,你需要在你的环境变量中设置一下,让/usr/local/bin优先于/usr/sbin,执行,可以 vim ~/.profile,写入PATH=”/usr/local/bin:$PATH”,完成后source ~/.profile生效,当然,如果你只有一个版本,可以略过
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist
对于php-fpm的启动在这里/usr/local/opt/php56/sbin/php56-fpm
安装好之后最好设置一下php的session.save_path,一般都是/tmp,进入php.in中打开注释即可,注意这个文件的读写权限改成777,不然很多用到文件保存session的文件会报错
![]()