本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。

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

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

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

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模块(图2-2)

对于一般的情况下来说,目前,该系列文章到目前为止,就可以了。下一次将要介绍的fastcgi模式,对于apache来说,不是常见模式。不过,也是挺好用的一种。具体的功用可以查看这里:https://newsn.net/say/apache-fastcgi-php.html 。更多php相关文章,可以关注苏南大叔的更多文章。https://newsn.net/tag/php/

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