如何在RHEL 8/CentOS 8上安装PHP 7.3,PHP 7.3-FPM

时间:2020-02-23 14:30:50  来源:igfitidea点击:

欢迎来到我们的指南,了解如何在RHEL 8/CentOS 8 Linux上安装PHP 7.3. PHP 7.3最近发布,具有许多新功能,错误修复,性能改进,不推荐使用以及新功能。我们可以在PHP ChangeLog页面上阅读更多内容。

在RHEL 8/CentOS 8 Linux上安装PHP 7.3

更新RHEL 8系统。

sudo dnf -y update

将Remi和EPEL存储库添加到RHEL 8:

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

PHP 7.3和PHP 7.2的Remi流应添加到RHEL 8系统。

$sudo dnf module list | grep php
php                  remi-7.2    common [d], devel, minimal               PHP scripting language                                             
php                  remi-7.3    common [d], devel, minimal               PHP scripting language                                             
php                  remi-7.4    common [d], devel, minimal               PHP scripting language                                             
php                  7.2         common [d], devel, minimal               PHP scripting language

在CentOS 8/RHEL 8上为PHP 7.3启用Remi存储库:

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

然后安装PHP和我们要使用的扩展。

sudo dnf module install php:remi-7.3
sudo dnf update

提示时接受安装:

Dependencies resolved.
===================================================================================================================================================
 Package                    Arch             Version                                              Repository                                  Size
===================================================================================================================================================
Installing group/module packages:
 php-cli                    x86_64           7.3.9-1.el8.remi                                     remi-modular                               4.6 M
 php-common                 x86_64           7.3.9-1.el8.remi                                     remi-modular                               1.1 M
 php-fpm                    x86_64           7.3.9-1.el8.remi                                     remi-modular                               1.6 M
 php-json                   x86_64           7.3.9-1.el8.remi                                     remi-modular                                71 k
 php-mbstring               x86_64           7.3.9-1.el8.remi                                     remi-modular                               520 k
 php-xml                    x86_64           7.3.9-1.el8.remi                                     remi-modular                               229 k
Installing dependencies:
 libargon2                  x86_64           20161227-3.el8                                       epel                                        29 k
 oniguruma                  x86_64           6.8.2-1.el8                                          rhel-8-for-x86_64-appstream-rpms           188 k
 httpd-filesystem           noarch           2.4.37-11.module+el8.0.0+2969+90015743               rhel-8-for-x86_64-appstream-rpms            34 k
 nginx-filesystem           noarch           1:1.14.1-9.module+el8.0.0+4108+af250afe              rhel-8-for-x86_64-appstream-rpms            24 k
 libxslt                    x86_64           1.1.32-3.el8                                         rhel-8-for-x86_64-baseos-rpms              249 k
Installing module profiles:
 php/common                                                                                                                                       
Enabling module streams:
 httpd                                       2.4                                                                                                  
 nginx                                       1.14                                                                                                 
 php                                         remi-7.3                                                                                             

Transaction Summary
===================================================================================================================================================
Install  11 Packages

Total download size: 8.6 M
Installed size: 36 M
Is this ok [y/N]: y

我们现在应该已经在RHEL 8/CentOS 8上安装了PHP 7.3. 确认PHP版本。

$php -v
PHP 7.3.9 (cli) (built: Aug 27 2019 22:52:39) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.3.9, Copyright (c) 1998-2016 Zend Technologies

要安装其他扩展,请使用格式formatphp- <extension>。下面的示例将安装标准的PHP扩展。

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

默认的PHP配置文件是/etc/php.ini。对于Nginx Web服务器,请使用PHP-FPM(FastCGI进程管理器)配置文件来设置CGI设置/etc/php-fpm.d/www.conf

启动php-fpm服务:

sudo systemctl enable --now php-fpm

修改PHP设置后,我们可能需要重新启动Web服务器。

sudo systemctl restart nginx
OR
sudo systemctl restart httpd

在CentOS 8/RHEL 8上测试PHP 7.3

要测试我们的安装,请安装httpd。

sudo dnf module install -y httpd

有效的httpd和php-fpm服务:

sudo systemctl enable --now php-fpm httpd

添加phph测试页:

echo '<?php phpinfo();' | sudo tee /var/www/html/info.php

在http://localhost/info.php上浏览到服务器IP,以查看php的运行情况。