如何在一个 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
您可以将它们用作php70
和php56
以及要运行的选项或 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