如何在一个Fedora系统上设置PHP5和PHP7?
正如我所见,Fedora中的PHP不是一个目录,它在OS中传播。
在Windows系统上,PHP是一个文件夹,因此我可以在需要特定版本的PHP时重命名它。 Fedora怎么样?
也许有一些有用的链接,但我还没有找到它们。
此外,它将是php5+apache(httpd)
和php7+nginx
,但我认为现在不重要。
答案 0 :(得分:6)
我建议你安装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文件。
答案 1 :(得分:3)
按照Remi RPM的指示,repo blog为我工作。我现在可以运行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。
答案 2 :(得分:1)
您可以根据需要安装与PHP一样多的版本。只需下载源代码并将您想要的任何版本编译到不同的目录中。
./configure --prefix='/usr/local/php-7.0.4'
make
make install
使用fpm,您可以为每个版本的PHP设置不同的套接字或TCP端口,可以在您的Web服务器配置中使用(nginx fastcgi或类似mod_fastcgi for apache)
答案 3 :(得分:0)
是软件集合是当前用于各种PHP版本的并行安装的最佳解决方案。
由于在Fedora官方存储库中尚不允许使用SCL,因此必须使用“remi”存储库。
请参阅http://rpms.remirepo.net/wizard/
上的配置向导另见