mac os下安装nginx,php-fpm

  • 内容
  • 评论
  • 相关

换了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-php

brew 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的文件会报错

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注