mac系统切换php,如何设置apache的php模块?
发布于 作者:苏南大叔 来源:程序如此灵动~
apache和php之间的组合,虽然在实际应用中不是太常见,但是在测试环境中,还是比较常见的。apache和php的组合关系,有两种,一种是php作为apache的一个模块出现的,而另外一种是通过cgi的关系,apache把请求导向到php-fpm,来具体进行使用的。
本篇文章,将结合前面介绍的两篇文章,具体说一下,如何通过修改apache的配置,切换php的版本。原理上也非常简单,修改apache文件中的conf配置即可。
配置文件位置
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。
对于一般的情况下来说,目前,该系列文章到目前为止,就可以了。下一次将要介绍的fastcgi模式,对于apache来说,不是常见模式。不过,也是挺好用的一种。
结束语
具体的功用可以查看这里:
更多php相关文章,可以关注苏南大叔的更多文章。


