升级Yosemite后还原PHP配置

继上篇把Apache启动后,php也貌似运行正常,因为phpinfo()能够正常出来。

然而开始跑php工程后发现有问题了,MySQL连不上。

想起来还没去配过php呢,赶紧去找php.ini。结果,呵呵了,/etc/目录下只有这三个家伙:

php.ini-5.2-previous

php.ini.default

php.ini.default-5.2-previous

很显然,有事情干了。

一、先搞个php.ini出来

显然,把php.ini.default弄成php.ini是最佳选择,因为我们还不知道新版和旧版的配置到底有啥区别,直接用新版的吧。

二、比对php.ini-5.2-previous,将MySQL配置还原

搞个对比工具。额。或者人工对也行。

关键点在这里:

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysql.default-socket
mysql.default_socket =

改成这样:

mysql.default_socket = /tmp/mysql.sock

原因大概是,最早安装Mac版MySQL的时候,自动修改了这项。升级系统后,MySQL没有再安装,自然这里就没有配置。

三、把其他一些配置还原

如果你升级前没有改过php.ini,那就跳过这里。

而我之前主要修改了

post_max_size = 8M
upload_max_filesize = 2M
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

这几项,将其还原成我要的值。

四、重启apache

sudo apachectl start

搞定。