Php7 和 php5 同时在 Fedora 上


Php7 and php5 on fedora at the same time

如何在一个 Fedora 系统上设置 PHP5 和 PHP7?

如我所见,Fedora 中的 PHP 不是一个目录,而是在操作系统中传播的。

在Windows系统上,PHP是一个文件夹,因此当我需要特定版本的PHP时,我可以重命名它。那么费多拉呢?

也许有一些有用的链接,但我还没有找到它们。

另外,这将是php5+apache(httpd)php7+nginx,但我认为现在并不重要。

我建议您安装 remi 存储库。我假设你使用软呢帽 23。

sudo dnf install http://rpms.remirepo.net/fedora/remi-release-23.rpm

安装 remi 存储库后,您必须编辑/etc/yum.repos.d/remi.repo文件并启用它。最后,您可以安装各种版本的php。例如:

sudo dnf install php70-php php56-php

您可以将它们用作php70php56以及要运行的选项或 php 文件。

按照 Remi RPM 存储库博客中的说明对我有用。我现在可以运行 php55 或 php70。https://blog.remirepo.net/post/2016/04/16/My-PHP-Workstation

切换到 php55 需要做几件事:

 module unload php70
 module load php55
 yum install php55-php-fpm
 systemctl start php55-php-fpm
 systemctl enable php55-php-fpm

现在命令行中的两个php --version都显示 PHP 5.5,并且在浏览器中您将看到 phpinfo() 显示 PHP 5.5。

您可以根据需要安装任意数量的 PHP 版本。 只需下载源代码并将您想要的任何版本编译到单独的目录中。

./configure --prefix='/usr/local/php-7.0.4'
make
make install

使用 fpm,您可以为每个版本的 PHP 设置不同的套接字或 TCP 端口,这些端口可以在您的 Web 服务器配置中使用(nginx fastcgi 或类似 mod_fastcgi for apache)

是的,

软件集合是当前并行安装各种PHP版本的最佳解决方案。

由于 Fedora 官方仓库中还不允许 SCL,因此您必须使用 "remi" 仓库。

请参阅 http://rpms.remirepo.net/wizard/上的配置向导

另请参阅

  • http://blog.remirepo.net/post/2015/03/25/PHP-7.0-as-Software-Collection
  • http://blog.remirepo.net/post/2014/03/28/PHP-FPM-and-HTTPD-2.4-improvement