服务器上如何存在多个 PHP 版本环境?

2016-04-22 10:52:37 +08:00
 herozzm
之前公司服务器上采用了 lamp , PHP 是 5.2.17 ,放了很多只兼容 PHP5.2 的网站(要改成支持 lnmp , php5.6 不现实),现在服务器老化需要更换了,需要配置 lnmp 环境,因为要支持最新开发的其他网站系统。
那么问题来了,服务器只能用一台新服务器,老服务器要下架,我怎样在新服务器上将原来的老网站迁移过来,然后同时也支持 lnmp 的新网站系统
7394 次点击
所在节点    PHP
41 条回复
MangozZ
2016-04-22 11:12:28 +08:00
其实就是开不同的 php-fpm 监听不同的 sock 。
https://blog.linuxeye.com/441.html
kamen
2016-04-22 11:12:51 +08:00
重命名,一个命名为 php5.6,另一个命名为 php5.2
em70
2016-04-22 11:13:24 +08:00
用虚拟机分成 2 台
lijinma
2016-04-22 11:19:01 +08:00
@MangozZ 楼主用的 apache ,哈哈

所以只能 Apache 使用多个 vhosts
Tink
2016-04-22 11:19:50 +08:00
为什么不用 docker 呢,这不就是 docker 解决的问题吗
skydiver
2016-04-22 11:20:19 +08:00
装两个虚拟机。
nlzy
2016-04-22 11:29:52 +08:00
老网站继续用 Apache + php 5.2 ,然后用 Nginx 反代
shiny
2016-04-22 11:32:03 +08:00
一开始 docker 会有点折腾,入门后会觉得轻松很多。
aa45942
2016-04-22 11:37:40 +08:00
不同版本的 php 开不同的 sock ,用 APACHE+vhost 处理不同版本 php 做后端,再用 Nginx 做代理根据域名分配到不同的后端处理
chaegumi
2016-04-22 12:37:18 +08:00
安装在不同的目录,监听不同的端口
JiaFeiX
2016-04-22 12:42:36 +08:00
楼上有解了。

另外, Kangle 也可以实现
virusdefender
2016-04-22 12:47:03 +08:00
docker
alexsunxl
2016-04-22 12:50:52 +08:00
同推荐 docker
新的服务器搭一下 docker , 想要多少个 php 版本都可以
ooTwToo
2016-04-22 12:51:37 +08:00
稻壳儿
herozzm
2016-04-22 12:56:47 +08:00
@alexsunxl 如果是安装 docker ,应该有一个主 docker ,接受所有的域名访问,然后代理到其他子 docker 吧?
herozzm
2016-04-22 12:57:31 +08:00
@chaegumi 所有域名访问都是 80 端口,不同端口有什么用?
VmuTargh
2016-04-22 13:06:07 +08:00
@JiaFeiX 好久没听到 kangle 这个玩意了……
kslr
2016-04-22 13:08:42 +08:00
@herozzm 根据 vhost proxy 哪里的端口呗
raptor
2016-04-22 13:09:20 +08:00
一个词: docker
wizardoz
2016-04-22 13:09:40 +08:00
docker

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/273569

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX