Yosemite 终于发布了,我第一时间升级了。但是没想到 PHP 环境受到影响了,直到现在终于修复好了。
修复 Apache
Apache 好像是换新版本了,升级完系统之后项目打不开了。之前设置好的虚拟主机都无效了。
首先打开 sudo vim /etc/apache2/httpd.conf
这个文件,
开启虚拟主机功能,去掉下面代码的「#」注释:
|
|
改过的代码如下:
|
|
如果想开启伪静态,去掉下面代码的「#」注释:
|
|
改过的代码如下:
|
|
如果想使用系统自带的 PHP 版本的话,去掉下面代码的「#」注释:
|
|
改过的代码如下:
|
|
以上操作完了之后记得要重启 Apache:
|
|
##修复虚拟主机
现在我们虽然能用虚拟主机了,但是好像不能解析 PHP 了,打开 /private/etc/apache2/extra/httpd-vhosts.conf
文件在每一个配置里面添加一行下面的代码就可以了:
Require all granted
示例如下:
|
|
记得要重启 Apache:
|
|
##安装 PHP Mcrypt 扩展
这个花费我很长时间,主要是我本来还想用 brew 安装的,省事,但是还是没效果,最后没办法还是编译安装了。
|
|
然后拷贝一份 php.ini 配置文件,重装系统这个文件没了:
|
|
然后记得在 php.ini 文件里面添加这个扩展,如下面代码:
|
|
以上操作完之后你的 PHP 环境应该又回来了。:)
—————–update 2014 年 11 月 02 日—————-
Yosemite 自带编译安装之后的 PHP 环境 GD 库不支持 png 和 FreeType,会导致各种验证码出不来,坑。
一键解决办法如下(重新编译使用 PHP5.6):
|
|
##参考文章:
- Apache, MySQL & PHP on OS X Yosemite
- How to Manually Build & Install php-mcrypt on Mac OS X
- Installing and Configuring Apache, PHP and MySQL on OSX 10.10 Yosemite
- After upgrade, PHP no longer supports PNG operations
- 原文作者: forecho
- 原文链接: https://blog.forecho.com/macbook-sheng-ji-yosemite-zhi-hou-php-huan-jing-xiu-fu.html
- 版权声明:本作品采用 署名-非商业性使用 4.0 国际 (CC BY-NC 4.0)进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。