如何在Fedora 32/31/30/29/28安装PHP 7.x

时间:2020-02-23 14:38:44  来源:igfitidea点击:

要在Fedora on Fedora 32/31/30/29/28安装PHP,我们需要将REMI存储库添加到系统中。
PHP 7.x可在任何Fedora Linux系统上安装。
PHP是一种受欢迎的普通目的脚本语言,尤其适用于Web开发。
它最初由1994年由Rasmus Lerdorf创建。

在Fedora上安装PHP 7.x 32/31/30/29

建议安装默认的Fedora RPM存储库上的最新版本。
我们可以获得从一个Linux发行版的版本到另一个版本。
如果我们需要上游存储库上不可用的PHP版本,请考虑使用remi等第三方存储库。

sudo dnf -y install php  php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

确认PHP版本。

$php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2016 Zend Technologies

使用Remi存储库在Fedora上安装PHP

对于任何其他版本的PHP不在默认系统存储库中,请添加REMI存储库,如下一节所示。

更新Fedora系统。

sudo dnf -y update

将Remi存储库添加到Fedora 32:

sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-32.rpm

将Remi存储库添加到Fedora 31:

sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-31.rpm

将Remi存储库添加到Fedora 30:

sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-30.rpm

将Remi存储库添加到Fedora 29:

sudo dnf install -y  http://rpms.remirepo.net/fedora/remi-release-29.rpm

将Remi存储库添加到Fedora 28:

sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-28.rpm

安装存储库后,启用我们需要的PHP版本。
见下文示例:

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --set-enabled remi-php74
sudo dnf config-manager --set-enabled remi

然后,我们可以使用REMI-7.x流来安装PHP。

sudo dnf module install php:remi-7.4

使用名称格式进行PHP-<Extension>安装PHP扩展。
例子:

sudo dnf install php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

我们现在应该在Fedora上安装PHP 7.x:

$php -v
PHP 7.4.x (cli) (built: Jan  16 2017 13:55:51) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.3.1, Copyright (c) 1998-2016 Zend Technologies

默认的PHP配置文件是 etc/php.ini
对于Nginx Web服务器,请使用PHP-FPM(FastCGI Process Manager)配置文件来设置CGI设置 /etc/php-fpm.d/www.conf修改PHP设置时,我们可能需要重新启动Web服务器。

$sudo systemctl restart nginx
-- OR -
$sudo systemctl restart httpd