我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

apache和php之间的组合,虽然在实际应用中不是太常见,但是在测试环境中,还是比较常见的。apache和php的组合关系,有两种,一种是php作为apache的一个模块出现的,而另外一种是通过cgi的关系,apache把请求导向到php-fpm,来具体进行使用的。

苏南大叔:mac系统切换php,如何设置apache的php模块? - apache-php模块
mac系统切换php,如何设置apache的php模块?(图3-1)

本篇文章,将结合前面介绍的两篇文章,具体说一下,如何通过修改apache的配置,切换php的版本。原理上也非常简单,修改apache文件中的conf配置即可。

配置文件位置

苏南大叔:mac系统切换php,如何设置apache的php模块? - apache
mac系统切换php,如何设置apache的php模块?(图3-2)

apache的配置文件位置是:/etc/apache2/httpd.conf

配置文件内容

LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php7_module /usr/local/Cellar/php72/7.2.0beta3_5/libexec/apache2/libphp7.so
LoadModule php7_module /usr/local/php5-7.1.8-20170817-170852/libphp7.so

上面这3条语句都是demo,您只需要其中的一条即可。需要说明的是注意您需要安装的php的版本。
LoadModule php<主版本号>_module /usr/local/<lib路径>/libphp<主版本号>.so

使用brew和liip安装的php,lib的路径是不一样的。brew的so文件路径在<php目录>/libexec/apache2/下面,而liip的so文件,则放在<php目录>/下面,路径稍稍不同。

重启看效果

重启apache生效,apache重启的命令是:

sudo apachectl restart

然后,您就可以在 phpinfo() 里面看到效果了。注意,这种配置方式下,phpinfo中显示的server api是apache handler。

苏南大叔:mac系统切换php,如何设置apache的php模块? - 005_apache_03
mac系统切换php,如何设置apache的php模块?(图3-3)

对于一般的情况下来说,目前,该系列文章到目前为止,就可以了。下一次将要介绍的fastcgi模式,对于apache来说,不是常见模式。不过,也是挺好用的一种。

结束语

具体的功用可以查看这里:

更多php相关文章,可以关注苏南大叔的更多文章。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    mac