Mac下使用brew 安装php7扩展redis的时候,环境突然从php7.04升级到php7.0.19了,然后libphp7.so就丢了。

刚开始使用命令重启Apache

sudo apachectl restart

没有任何报错,后面修改重启命令

sudo apachectl -k restart

才看到报错

httpd: Syntax error on line 171 of /private/etc/apache2/httpd.conf:

Cannot load /usr/local/opt/php70/libexec/apache2/libphp7.so into server: dlopen(/usr/local/opt/php70/libexec/apache2/libphp7.so, 10)

丢失的原因莫名其妙,只好卸载了重装

brew install php71 

安装完之后还是没有扩展。各种搜索资料之后发现安装的方式不对,应该这么安装

brew install php71  --with-httpd24

这样才会有libphp7.so.

重启服务器没报错了,但是访问站点还是错误。

查看apache配置httpd.conf

发现加载php模块的地方出问题了,原来是php70版本,路径为

LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.so

现在是php71版本修改下路径,重启就ok了。