在同一时间在Fedora上的Php7和php5

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

正如我所看到的,Fedora中的PHP不是一个目录,它在OS中传播。

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

也许有一些有用的链接,但我还没有find他们。

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

我建议你安装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文件。

以下在Remi RPM repo博客的方向为我工作。 我现在可以运行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的apache)

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

由于SCL在Fedora官方存储库中尚未被允许,所以您必须使用“remi”存储库。

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

另见