升级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
搞定。