Php7 和 php5 同时在 Fedora 上

Php7 and php5 on fedora at the same time

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

据我所知,fedora 中的 PHP 不是一个目录,它分布在 OS.

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

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

还有,会是php5+apache(httpd)php7+nginx,不过我觉得暂时不重要。

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

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

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

我建议您安装 remi 存储库。我假设你使用的是 fedora 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 文件

Yes Software Collections 是当前并行安装各种 PHP 版本的最佳解决方案。

由于 Fedora 官方存储库尚不允许使用 SCL,因此您必须使用 "remi" 存储库。

请参阅 http://rpms.remirepo.net/wizard/

上的配置向导

另见

遵循 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.