在apache连接多php的时候遇到了问题,怎么切换多个php版本?
我的机器里面有一个apache2.2.22,但是有两个php,5.3.10和5.4.3,5.3.10是mac os x带的,里面有一些配置不是我想要的,所以我想切换到5.4.3上面,但是好像只有一个libphp5.so文件。问朋友,朋友说,修改这个libphp5.so能解决,是这样么?
分享
1赞同反对,不会显示你的姓名
俊杰 ,开发工程师
我也是本地有多个版本,我的本地php是在OSX系统中使用homebrew安装的,我有两个版本:
php5.4和php5.6
我默认之前的版本是php5.4,如果要从shell和apache同时迁移到php5.6可以这样:
1.首先你要通过brew安装php5.6,很简单:
brew install php56
即可(当然,你要先unlink掉你的老版本php5.4)
2.安装好php5.6之后,你会发现本地的shell中php版本已经change,但是apache默认phpinfo打印出来的版本仍然是php5.4,查看你的apache配置文件,我本地是:
/etc/apache2/http.conf
里面会有支持的libphp5.so的路径,我这里是:
libexec/apache2/libphp5.so
这个目录的实际位置是:
/usr/libexec/apache2/libphp5.so
在你通过brew安装php56的时候,已经生成了一个新的libphp5.so版本,在这里:
/usr/local/Cellar/php56/5.6.17/libexec/apache2/libphp5.so
而我直接把原来的libphp5.so重命名之后,创建了一个软链到/usr/local/Cellar/php56/5.6.17/libexec/apache2/libphp5.so就好了:-)
现在再重启apache,刷新一下phpinfo看一下,相信一定切换到新版本了。