【问题标题】:how can we run php5.6 and php7.0 on same Ubuntu machine?我们如何在同一台 Ubuntu 机器上运行 php5.6 和 php7.0?
【发布时间】:2018-02-18 04:06:56
【问题描述】:

我已经用Ubuntu-16.04Xampp 5.6 配置了我的系统,现在作为php web 开发人员我需要更改我的php 版本来测试我的代码在php7.0 上的工作,所以我做了一些谷歌搜索但没有找到完美的解决方案。我不确定,但在Ubuntu 中,您可以使用多个配置文件,并且您实际上可以切换配置文件以运行不同的环境。那么,是否可以创建配置文件并独立运行xampp 或类似的东西来同时运行php5.6php7.0xampp

【问题讨论】:

  • 我不明白为什么人们在 Linux 系统上使用 xampp 之类的东西,而不是简单地为组件 apache http 服务器、mysql RDBMS 和 php 安装准备好的软件包,只需单击三下鼠标。
  • 由于http服务器、mysql服务器等服务是系统服务,所以不直接连接到系统用户,所以要让选择的php版本依赖于用户配置文件并不容易。但是,您当然可以并行安装多个版本。命令行版本没有问题,您只需选择要使用的正确版本。但是,要集成到 http 服务器中,您必须配置不同的设置:您可以将一个集成为 apache 模块,并将另一个 php 版本用作 cgi 或 fastcgi 执行助手。那行得通。
  • 针对这种情况的另一种广泛使用的方法是简单地使用单独的虚拟环境,即虚拟机或更好的 docker 容器,它们共享实际脚本所在的系统文件系统的某些部分。
  • @arkascha 没有理由专门使用 xampp,但有理由使用容器或 VM(例如 Docker 或 Vagrant)之类的东西 - 你也没有理由拥有 php , mysql 等一直在运行,运行和关闭它们也不是一件舒服的事情。因此,使用 VM 或容器是有意义的 - 您只需在需要时运行或停止它。
  • @BogdanLapchenkov 我看不出启动/停止容器或服务有多大区别。我认为这是个人喜好的问题。

标签: php ubuntu xampp php-7


【解决方案1】:

尝试安装 phpbrew。这是一个用于管理我已经使用了一段时间的 php 版本的程序。

这是链接:phpbrew/phpbrew

您可以在他们的official page找到安装和使用说明。

【讨论】:

    【解决方案2】:

    是的,您可以简单地运行任意多个版本的 php,尝试安装 vagrant box。为不同的php版本添加多个框。

    【讨论】:

    • 虽然不是真的需要操作不同的 php 版本,但您可以通过使用虚拟机来做到这一点。但是,当建议将其作为答案时,您还应该勾勒出基本方法,而不是仅仅在此处删除该术语...
    • 我知道我可以使用 vgrant,但是我已经使用 xampp 很长时间了,如果我现在使用 vgrant,很多项目都需要迁移。
    猜你喜欢
    • 2017-01-29
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2013-06-02
    • 1970-01-01
    • 2013-05-14
    相关资源
    最近更新 更多