我如何在一个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
您可以将它们作为php70
和php56
以及要运行的选项或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/上的配置向导
另见