分享最新优惠信息
购买主机更加划算

CentOS 7 | CentOS 8系统安装PHP 8.0版本(GA)详细过程

PHP团队近期宣布了PHP 8.0.0正式GA版本,通常情况下,在PHP 8 GA发布之前,需要经过6个月的预发布阶段。PHP是用于Web开发(网站和Web应用程序)的最常用脚本语言。本文将简单介绍如何在CentOS 7 | CentOS 8系统上面安装PHP 8.0。请注意,如果该应用程序已经支持GA版本,则该GA版本适合在Production中运行。

以下是基于PHP 7.4发布时间的时间表,该时间表同样适用于在PHP 8.0开发中使用。

日期 发布
2020年6月25日 Alpha 1
2020年7月9日 Alpha 2
2020年7月23日 Alpha 3
2020年8月4日 Feature freeze
2020年8月6日 Beta 1
2020年8月20日 Beta 2
2020年9月3日 Beta 3
2020年9月17日 RC 1
2020年10月1日 RC 2
2020年10月15日 RC 3
2020年10月29日 RC 4
2020年11月12日 RC 5
2020年11月26日 GA

 

PHP 8.0正式版本的安装过程,可以参看:CentOS 8和RHEL 8系统安装PHP 8.0版本过程步骤

 

CentOS 7 | CentOS 8系统安装PHP 8.0(GA版本)

这里将使用REMI存储库在CentOS 7 | CentOS 8系统上安装PHP 8。安装有两种选择。

  • 安装PHP 8.0作为主要的PHP版本
  • 与其他PHP版本一起安装PHP 8.0

☆☆请不要在正式的系统环境中使用此版本,它是早期测试版本。

如果希望安装并将PHP 8.0作为默认版本,请使用以下命令,这表示用PHP 8.0提供的软件包替换发行版中的基本软件包。

CentOS 8系统:

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf -y install yum-utils
sudo dnf module reset php
sudo dnf module install php:remi-8.0 -y
sudo dnf install php -y
sudo dnf -y install php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json}

CentOS 7系统:

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80
sudo yum -y install php php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json}

要安装任何其他PHP软件包,请使用命令语法:

sudo yum install php-xxx

检查PHP版本:

$ php --version
PHP 8.0.0 (cli) (built: Nov 24 2020 17:04:03) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies

由于这是不用于系统环境的早期发行版本,因此将PHP 8与其他PHP版本同时运行应该是比较不错的选择。

在CentOS 8上安装PHP 8.0:

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

通过按键盘上的y键接受安装:

Dependencies resolved.
==================================================================================================================================================================
 Package                                           Architecture                Version                                       Repository                      Size
==================================================================================================================================================================
Installing:
 php80                                             x86_64                      1.0-3.el8.remi                                remi-safe                      7.0 k
Installing dependencies:
 environment-modules                               x86_64                      4.1.4-4.el8                                   BaseOS                         254 k
 php80-php-cli                                     x86_64                      8.0.0~rc4-37.el8.remi                         remi-safe                      3.2 M
 php80-php-common                                  x86_64                      8.0.0~rc4-37.el8.remi                         remi-safe                      716 k
 php80-runtime                                     x86_64                      1.0-3.el8.remi                                remi-safe                      1.1 M
 policycoreutils-python-utils                      noarch                      2.9-9.el8                                     BaseOS                         251 k
 scl-utils                                         x86_64                      1:2.0.2-12.el8                                AppStream                       47 k
 tcl                                               x86_64                      1:8.6.8-2.el8                                 BaseOS                         1.1 M

Transaction Summary
==================================================================================================================================================================
Install  8 Packages

Total download size: 6.7 M
Installed size: 25 M
Is this ok [y/N]: y

在CentOS 7上安装PHP 8.0:

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-safe
sudo yum -y install php80 

使用以下命令安装其他PHP扩展:

$ sudo yum install php80-php-xxx

例如:

sudo yum install php80-php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json}

输入“y”同意安装:

..
Dependencies Resolved

==================================================================================================================================================================
 Package                                    Arch                           Version                                        Repository                         Size
==================================================================================================================================================================
Installing:
 php80-php-bcmath                           x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                          82 k
 php80-php-devel                            x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                         794 k
 php80-php-fpm                              x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                         1.8 M
 php80-php-gd                               x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                          87 k
 php80-php-mbstring                         x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                         483 k
 php80-php-mysqlnd                          x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                         193 k
 php80-php-pear                             noarch                         1:1.10.12-2.el7.remi                           remi-safe                         363 k
 php80-php-pecl-zip                         x86_64                         1.19.1-1.el7.remi                              remi-safe                          53 k
 php80-php-xml                              x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                         174 k
Installing for dependencies:
 php80-php-pdo                              x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                         127 k
 php80-php-process                          x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                          86 k

Transaction Summary
==================================================================================================================================================================
Install  9 Packages (+2 Dependent packages)

Total download size: 4.2 M
Installed size: 16 M
Is this ok [y/d/N]: y

使用以下命令检查PHP8.0版本和可用扩展

$ php80 --version
PHP 8.0.0 (cli) (built: Nov 24 2020 17:04:03) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies

$ php80 --modules

总结

以上就是在CentOS 7 | CentOS 8系统中安装PHP8.0版本的主要过程,安装方法仅供参考。2021年,PHP8.0版本应该会正式发布并被运用,届时使用Linux系统环境的服务器的小伙伴应该陆陆续续都会使用PHP8.0代替其它PHP版本,有不清楚安装的朋友可以按照上述方法进行操作。

另外,在使用PHP 8.0版本时,如果遇到任何问题都可以向他们的开发团队进行反馈,以进行功能上的改进。

未经允许不得转载:惠主机 » CentOS 7 | CentOS 8系统安装PHP 8.0版本(GA)详细过程