千家信息网

如何在一台机器上同时安装PHP5.2和PHP5.3

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下如何在一台机器上同时安装PHP5.2和PHP5.3,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!测试用的
千家信息网最后更新 2026年11月03日如何在一台机器上同时安装PHP5.2和PHP5.3

小编给大家分享一下如何在一台机器上同时安装PHP5.2和PHP5.3,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

测试用的 Linux 是 Fedora 14,初始状态是已经安装有 Apache 2.0.64 和 PHP5.2.6 ,分别安装在如下路径:

/usr/local/apache2

/usr/local/php5

现在要再安装一套 PHP5.3,并且保留原有的 PHP5.2,理想状态是它们可以共用已有的 Apache 2。考虑到 PHP 还有命令行运行的需要,即不经过 Apache 的,这就涉及到系统环境变量,所以先从环境变量入手做好准备。

1. 为方便切换 PHP 版本时不用修改环境变量,我们来做个软链接,这样在切换版本时只要修改一下软链接就行了。

# mkdir -p /usr/php/

# ln -s /usr/local/php5 /usr/php/default

然后加入系统环境变量

# vi /etc/profiles

在文件开头加一行

PHP_HOME=/usr/php/default

再找到 PATH= 那行把 PHP_HOME 加进去,比如

PATH=$JAVA_HOME/bin:$PATH:$PHP_HOME/bin:$MYSQL_HOME/bin

退出命令行窗口重新打开,以使环境变量生效,执行一下

$ php -version

能输出 PHP 5.2.6 (cli) 之类的,说明软链接和环境变量已设置好。

2. 备份 apache 的 PHP5.2 的模块

找到 /usr/local/apache2/modules 下 libphp5.so 文件,这个应该是现有 PHP5.2 安装时编译出的模块,把它换名备份一下,以方便下面我们安装 PHP5.3 时编译生成新的 PHP 模块。

# mv libphp5.so libphp526.so

3. 编译安装 PHP5.3

具体配置可自行选择,只要注意安装路径不同于已有的 PHP5.2 的路径就行,如已有的 PHP5.2 的路径是 /usr/local/php5,那么编译 PHP5.3 时可以

./configure --prefix=/usr/local/php53 --with-apxs2=/usr/local/apache2/bin/apxs

--prefix=/usr/local/php53

表示新的 PHP5.3 安装到 /usr/local/php53 路径下

--with-apxs2=/usr/local/apache2/bin/apxs

表示仍使用现有的 apache2 编译并配置

编译安装完成后,会在 /usr/local/php53 下生成很多文件,并且在 /usr/local/apache2/modules 下生成一个新的 libphp5.so,比较一下文件体积,它比刚才备份的 libphp526.so 体积大不少。

4. 配置 Apache2 使其支持不同版本的 PHP

先停止 apache 服务。

编辑 httpd.conf,找到

LoadModule php5_module modules/libphp5.so

这行,删掉此行,再加上如下一段

LoadModule php5_module modules/libphp5.so

LoadModule php5_module modules/libphp526.so

然后启动 apache 带 -D 参数,如

/usr/local/apache2/bin/apachectl -D php53 -k start

则 Apache 会调用 httpd.conf 中 这段,加载新生成的 PHP5.3 的 libphp5.so。同理,如果

/usr/local/apache2/bin/apachectl -D php526 -k start

则 Apache 会调用 httpd.conf 中 这段,加载备份 PHP5.2 的 libphp526.so。

用浏览器打开一个 phpinfo() 信息页看一下 PHP 信息吧,应该能看到不同版本的 PHP 信息了。

5. 更新 PHP 路径的软链接

PHP 还要加装 PHP 的扩展,还得让命令行执行 PHP5.3 的新版本,我们只要更新一下 PHP 路径的软链接就行了。

# rm -f /usr/php/default;

# ln -s /usr/local/php53 /usr/php/default

然后命令行执行

$ php -version

能输出 PHP 5.3.6 (cli) 之类的,说明软链接和环境变量已支持新版本了。

然后再编译安装 PHP 的扩展就可以直接用 phpize 而不用带 PHP5.3 的绝对路径了。

6. 切换 PHP 版本

综合以上操作,如果要 PHP5.3 就让 /usr/php/default 指向 /usr/local/php53,启动 Apache 时用

/usr/local/apache2/bin/apachectl -D php53 -k start

如果要 PHP5.2 就让 /usr/php/default 指向 /usr/local/php5,启动 Apache 时用

/usr/local/apache2/bin/apachectl -D php526 -k start

以上是"如何在一台机器上同时安装PHP5.2和PHP5.3"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

路径 变量 环境 编译 链接 版本 命令 备份 文件 信息 模块 篇文章 切换 生成 配置 同时 机器 不同 不用 体积 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司经营范围 盈实互联网科技 南京欣网互联网科技 致聘互联网科技 深圳天众互联网科技公司 互联网科技网站 互联网 科技服务平台 以后互联网后是啥科技 互联网对科技的发展 互联网科技公司实习生 速维有品互联网信息科技(苏州)有限公司 徐州市互联网科技有限公司 群盈汇互联网科技有限公司 互联网金融科技元年 杭州披云加互联网科技有限公司 半导体行业属于互联网高科技类吗 东营紫格互联网科技 中国新注册互联网科技 北京互联网科技类企业分布 上海互联网科技园景观 互联网金融监管科技数据 科技互联网公司装修 互联网巨头科技公司 互联网下的科技发展 互联网科技产品 青岛中康互联网医疗科技有限公司 北京大学互联网科技怎么样 互联网科技革命什么开始 黑科技 体验场景 互联网大会 瑞安市蟠桃会互联网科技有限公司
0