Разработчики PHP выпустили новую версию PHP 8.0. PHP является наиболее часто используемым языком сценариев для веб-разработки, как для веб-сайтов, так и для веб-приложений
Ниже приводится расписание, основанное на графике выпуска PHP 7.4, который использовался при разработке PHP 8.
Дата | Релиз |
---|---|
25 июня 2020 г. | Alpha 1 |
9 июля 2020 г. | Alpha 2 |
23 июля 2020 г. | Alpha 3 |
4 августа 2020 г. | Feature freeze |
6 августа 2020 г. | Beta 1 |
20 августа 2020 г. | Beta 2 |
3 сентября 2020 г. | Beta 3 |
17 сен 2020 | RC 1 |
1 октября 2020 г. | RC 2 |
15 октября 2020 г. | RC 3 |
29 октября 2020 г. | RC 4 |
12 ноября 2020 г. | RC 5 |
26 ноября 2020 г. | GA |
Установить PHP 8.0 на CentOS 8 | CentOS 7
Мы будем использовать репозиторий REMI для установки PHP 8 в системе CentOS 8 / CentOS 7 Linux. Есть два варианта установки.
- Установите PHP 8.0 в качестве основной версии PHP
- Установите PHP 8.0 вместе с другими версиями PHP
Установите PHP 8.0 как версию по умолчанию (рекомендуется только для выпуска GA)
Если вы предпочитаете установить PHP 8.0 в качестве версии по умолчанию, используйте приведенные ниже команды. Это означает замену базовых пакетов из дистрибутива на пакеты, предоставляемые PHP 8.0.
CentOS 8:
1 2 3 4 5 6 7 |
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:
1 2 3 4 5 6 |
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, используйте синтаксис команды:
1 |
sudo yum install php-xxx |
Проверить версию PHP:
1 2 3 4 5 |
$ php --version [root@server ~]# php --version PHP 8.0.6 (cli) (built: May 4 2021 17:26:18) ( NTS gcc x86_64 ) Copyright (c) The PHP Group Zend Engine v4.0.6, Copyright (c) Zend Technologies |
Установите PHP 8.0 вместе с другими версиями PHP (рекомендуется для альфа-версий)
Поскольку это ранняя версия, не предназначенная для использования в производственной среде, имеет смысл запускать PHP 8 одновременно с другими версиями PHP.
Установите PHP 8.0 на CentOS 8:
1 2 3 4 5 |
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 на клавиатуре:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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 |
Установите PHP 8.0 на CentOS 7:
1 2 3 4 5 6 |
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:
1 |
$ sudo yum install php80-php-xxx |
Пример:
1 |
sudo yum install php80-php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json} |
Согласитесь с приглашением к установке:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
.. 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 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 |
После того, как вы используете PHP 8.0 поделитесь своими отзывами о работе.