gpt4 book ai didi

php - 在 Ubuntu 服务器上安装多个 PHP 版本

转载 作者:可可西里 更新时间:2023-10-31 23:38:27 27 4
gpt4 key购买 nike

初始情况:

我有一个 Ubuntu 12.04 服务器托管 3 个网站(使用 Apache 2.2.22)

如何只为其中一个网站安装不同的 PHP 版本?(其他2个应该保持原样)

当前 PHP 版本:PHP 5.3.10所需的 PHP 版本:PHP 5.6.16

到目前为止我所做/理解的内容:

我已经尝试过 PHPBrew: http://phpbrew.github.io/phpbrew/

我设法为命令行安装了 PHP 5.6.16(使用 PHPBrew),但 Apache 仍然使用 PHP 5.3.10。

我知道我最终应该得到一个 *.so 文件,我需要将它放在/etc/apache2/httpd.conf 文件中。 (此文件目前为空)(通过 LoadModule...)

但是:我没有任何 *.so 文件。我这样安装了 PHPBrew:

phpbrew 安装 5.6.16 +默认 +mysql +mcrypt

我想我应该添加 +apxs2=/usr/bin/apxs2 但如果我这样做我会收到错误“异常:apxs 二进制文件不可执行:/usr/bin/apxs2”。

我该如何解决这个问题?

或者是否有更好的方法在一台服务器上运行不同的 PHP 版本?什么是最好的方法?

最佳答案

仔细检查 .so 文件,它们应该在 `/usr/lib/apache2/modules/`` 中

然后你应该编辑你的 /etc/apache2/mods-enabled/php5.load 并指定与你的安装相对应的 .so 文件,在你的情况下:

LoadModule php5_module /usr/lib/apache2/modules/libphp5.6.16.so

在同一个盒子上运行多个 PHP 版本的替代解决方案是使用 Docker,请参阅我在另一个线程中的回答:Multiple PHP versions on the same box

请注意,使用此解决方案,不同的 PHP 版本将在不同的端口上可用。

关于php - 在 Ubuntu 服务器上安装多个 PHP 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34320576/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com