今天在公司加班, 突然想安装PHP7(纯属想装个X). 期间遇见了一些问题, 所以现在记录下, 也算是可能会有人用得上.
1. 加载第三方库(brew info php7 不行, 默认库没有)
brew tap homebrew/homebrew-php
如果上述不行的话, 依次输入:
sudo brew tap homebrew/dupes
sudo brew tap homebrew/versions
brew tap homebrew/homebrew-php
sudo brew tap homebrew/homebrew-php
# 安装 php-fpm php70-fpm
sudo mkdir /usr/local/sbin
# 赋予这个文件夹权限
sudo chown -R <userName>:<group> /usr/local/sbin
# 使用brew 安装 php7
sudo brew install php70
……… 看网速, 等待安装
# 进入Apache2 编写配置文件
sudo vi /etc/apache2/httpd.conf
# 大概是在168行 像我这样 注释掉5的变异引擎 写上7的变异引擎
# LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so
在这个时候不要 保存退出, 千万不要保存退出, 不然解析不了PHP, 讲道理, 按照我的理解, 这个时候就应该可以了, 但是PHP7 就是这么任性.接下来这步非常重要
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
如果你在http.conf文件查询这个FilesMatch的话, 其实是可以查询到的, Mac Os 默认安装的Apache2的文件中就包含了这个配置, 但是7就是不使用这个,我也不知道为什么. 暂时不深究这玩意儿(反正我是被坑在这个地方了). 不需要注释掉原来的 但是一定要写在原来的FilesMatch的下面. OK, 这个时候你就可以保存了. 然后就是最后一步了:
sudo apachectl restart
没错, 就是重启apache服务了.
OK, 大功告成, 享受你的php7吧. 当然这个只是初级配置咯.