如何在CentOS 8 CentOS 7上安装PHP 8.0。
时间:2020-02-23 14:30:50 来源:igfitidea点击:
PHP团队最近宣布了PHP 8.0.0的正式GA版本。通常,在PHP 8的GA发布之前,需要经过6个月的预发布阶段。PHP是用于Web开发(和Web应用程序)的最常用脚本语言。本指南将向我们展示如何在CentOS 7 CentOS 8上安装PHP 8.0。 请注意,如果应用程序已经支持GA版本,则该GA版本适合在Production中运行。
在CentOS 8 CentOS 7上安装PHP 8.0
我们将使用REMI存储库在CentOS 8/CentOS 7 Linux系统上安装PHP 8. 安装有两种选择。
- 安装PHP 8.0作为主要的PHP版本
- 与其他PHP版本一起安装PHP 8.0
请不要在生产中使用此版本,它是早期测试版本。
将PHP 8.0安装为默认版本(仅在GA版本中建议使用)
如果我们希望安装并将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 2017 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版本一起安装PHP 8.0(推荐用于Alpha版本)
由于这是不用于生产环境的早期发行版本,因此将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}
同意安装提示:
.. 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
使用以下命令检查PHP 8版本和可用扩展
$php80 --version PHP 8.0.0 (cli) (built: Nov 24 2017 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
当我们尝试使用PHP 8.0时,请向开发团队分享反馈和遇到的问题,以进行功能改进。