在apache连接多php的时候遇到了问题,怎么切换多个php版本?

PHP

在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赞同反对,不会显示你的姓名

俊杰 ,开发工程师

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看一下,相信一定切换到新版本了。

时间: 2024-11-25 09:33:04

在apache连接多php的时候遇到了问题,怎么切换多个php版本?的相关文章

Windows7环境下Apache连接MySQL提示“连接已重置”的解决办法

win7下手动搭建wamp环境,碰到的几个坑总结下, 1.能正常访问php和html类型文件,但是访问项目文件时老是连接被重置,后来总结是数据库的问题,就写测试用例测试php能否成功调用数据库, 1 <?php 2 echo "mysql"; 3 4 $mysql_conf = array( 5 'host' => '127.0.0.1', 6 'db' => 'drupal628', 7 'db_user' => 'root', 8 'db_pwd' =>

Apache连接PHP后无法启动问题解决思路

问题:apache之前正常,连接配置完PHP后无法启动,用apache Test Configration测试后报错形式为: Cannot load D:/php/php5apache2_2.dll into server(或者php5apache2_4.dll) 我个人的解决轨迹是这样的: 1 先查看一下配置时的路径,拼写是否有误,没找出错 2 之前用apache一直没有问题,所以觉得是PHP下载的版本不对,我一开始下载的是5.6,里边的模块文件是php5apache2_4.dll,所以认为P

TeamView连接服务器现在无法捕捉画面。可能由于快速切换或者远程桌面断开或者最小

用teamview连接是黑屏.出现的文字是"现在无法捕捉画面.可能由于快速切换或者远程桌面断开或者最小化". 后来让同事测试,他想到了:"我每次都是在我电脑远程到服务器去开Teamview的(不知道是因为远程连接过去开TV的时候跟什么冲突,他让我到本机去直接打开TV,就OK了".

18.EVE-NG变身Learning Centre版本及重置Web账户密码

文章列表(关注微信公众号EmulatedLab,及时获取文章以及下载链接) 1.EVE-NG介绍(EVE-NG最好用的模拟器,仿真环境时代来临!) 2.EVE-NG安装过程介绍 3.EVE-NG导入Dynamips和IOL 4.EVE-NG导入QEMU镜像 5.EVE-NG关联SecureCRT,VNC,Wireshark 6.EVE-NG网卡桥接,带您走进更高级的实验 7.EVE-NG硬盘扩容,存储海量镜像 8.EVE-NG定制个人镜像,脚本快速导入 9.EVE-NG容纳H3C.Huawei,

Apache Commons pool 简介和pool连接池代码

在实际中工作,我们经常遇到需要连接池的地方,特别是数据库连接池. 我们为什么需要池呢?因为这些资源的创建,都很消耗资源.因此,我们使用一个对象池,里面预先创建了一些资源对象.当我们需要时,从池中取出对象,而不需要时,把对象返回池中.这样就可以提高代码运行的效率. Apache Commons Pool(http://commons.apache.org/pool/)为我们提供了很方便的接口来实现对象池.我们唯一需要实现的就是如何产生对象,而不用去考虑一堆多线程问题. 2013年,Apache C

Apache Commons Pool2连接池代码

2013年,Apache Commons Pool 2.0 发布,这是一个完全重写的对象池的实现.实现的代码和原来差异很大,原来的一些例子就不能用了.按照上面的例子,用pool2的类和方法重写下. ApacheCommons Pool 2.0 代码如下: package test.ffm83.commons.pool; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.lang.

Apache Httpd通过mod_jk连接多个Tomcat

一个tomcat可以配置多个web apps,这是众所周知的.当更改了一个web app,想要重新启动的时候,由于所有的web apps都是放在同一个tomcat下的,所以别的web apps也在重启tomcat的期间里停止运行.当有些web apps上线运行之后,有时候并不想也不需要暂停所有的web apps.其实只要把tomcat复制多个就可以了.主要是端口号的修改.另外再加上通过apache连接tomcat的配置. 先说一下,Tomcat的配置. 1.复制tomcat为tomcat_new

centos7上编译安装php7,以php-fpm方式连接apache

好几个月之间其实已经配置过LAMP LNMP等等一些配置,以前配置都是按照晚上抄的,基本都能配置出来,现重头学想自己配置下,但是发现好多配置都忘了 ,中间踩了几个坑,记录下,也更彻底的学习下..... ./configure --prefix=/usr/local/php7 --enable-fpm 以fpm模式安装,这个还可以改成 --with-apxs2=PATH模式,两者只能取其一--enable-so --with-config-file-path=/etc 只能配置文件位置--with

Apache与Tomcat 区别联系(转)

转自:http://www.admin10000.com/document/974.html Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP.PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独