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

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

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

mac系统切换php,设置apache的php模块 - apache

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

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

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。