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