起因,最近需要学习 phpcms 了,然后自己捣鼓的下载了一个phpcms安装包在本地安装了,结果在后台登录的时候验证码死活不出来,打开验证码文件url看了看 报错 500 , 这时候想到了也许是 mac 预装的 php 没开启 gd库呢?于是跑到 php.ini 去查看,不对啊 明明开启了.

好吧,预装的 php 就是这么差劲,有些东西可能都不全,那么我们就只能自己重新安装一个吧.

这里用到了 brew 是 mac 下的一个软件管理包 很 nice 谁用谁知道.

1.brew 安装

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

安装过程中 如果有什么提示 一路回车就好了.

基本语法:

brew update  //更新brew;
brew search {应用名,如git} //搜索应用包
brew install {应用名,如git} //安装软件
brew cask install {应用名,如git} //也是下载安装,与上面的区别,请查看https://www.zhihu.com/question/22624898
更多用法请 brew help

2.安装最新版 PHP

brew install php

默认安装的是最新的 php 7.2 版本 如需要其他版本可上面说到的 搜索命令搜索对应的包进行安装.

3.替换预装 PHP

用 brew 安装好 php 后会有对应的提示的,仔细看就知道它已经教你怎么去改 apache 默认引导的 php 了

1535562239476.jpg

首先去到我们的 apache 配置文件 httpd.conf 修改

sudo vim /etc/apache2/httpd.conf

按下 "/" 搜索 php 一般第一个就是 默认是关闭的 如果开启了 那么我们只需要再它前面加一个 "#" 注释掉即可

1535562388079.jpg

第一行是原来引导的 php , 我们只需要注释掉掉它(防止出现什么bug还是别删),然后把我们用 brew 安装的 php 版本放进去即可

LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so

随后再重启了 apache , 新建一个 phoinfo 文件看看就可以啦

sudo apachectl restart