是它可以有多种版本的PHP上运行同样的箱(如轨道).这里是我的问题,我要开始发展一个新项目,并计划使用PHP5.3为它让我可以使用的最新Zend框架和活动记录。
但是机器在哪里,我需要主机我的应用程序有PHP4.4和有几个其它应用程序托管存在。我不想要升级PHP服务器上的版本为过去,我们面临的很多问题同时升级的PHP version和过时的职能。
我想知道,如果它是可以有多种版本的PHP在同一箱,然后以某种方式指定的版本,你希望你的应用程序负载(类似于轨道)

有帮助吗?

解决方案

是,它是可能的。事实上,许多服务器按这种方式操作。可能会看到从时间.php4和.php5扩展时间指示哪个版本特定脚本应该以进行处理。

ServerFault解决这个问题

运行沿侧PHP4和PHP5彼此

其他提示

你可以运行多个PHP versions在同一框使用Docker.

一个例子命令将是:

sudo docker run -d -p 8055:80 -v /var/www:/var/www \
  -v /etc/apache2/sites-available:/etc/apache2/sites-available \
  -v /etc/apache2/sites-enabled:/etc/apache2/sites-enabled \
  codeyourdream/apache-sendmail-php55

这里就是这个命令:

  • 它转发给你的地方 /var/www, /etc/apache2/sites-available/etc/apache2/sites-enabled 相应的文件夹的Docker容器。如果你的当地网站和/或阿帕奇配置位于不同的文件夹代替第一部分 -v 值。I.e。该格式是: docker run -v /host/directory:/container/directory -other -options image_name command_to_run
  • 它转发的口8055的当地机口80多克的容器
  • 它运行的容器从"codeyourdream/apache-sendmail-php55"图像

如果你遇这个命令,所有的当地网站应该可以通过口8055(即通过网址喜欢 http://localsite:8055)和处理PHP5.5

看看 https://codeyourdream.com/blog/how-run-multiple-php-versions-apache-one-linux-machine-using-docker 更多的细节。隶属关系注:这是我的团队的博客。

一个可能性是使用一个版本的PHP as Apache module,和其他版本作为一个CGI;但是一个想法我喜欢好是要有:

  • 几个明显的实例Apache,
  • 每个人听力上的不同港口 (例如,PHP4.4关于港口44000,并PHP5.3.1关于港口53100)
  • 和每一个使用不同版本的PHP

这样,你已经完全不同的环境下,独立地工作的每一个其他的,你可以配置/修改任何你想要的每一个环境没有风险打破任何其他人。

(如果你不想要口号,在你的网址,我想你可以把一个代理面前的不同Apache实例,因此它似乎只有一个)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top