В этом кратком руководстве мы покажем вам, как установить PHP 8.0 в системе Debian Linux. PHP — мощный язык сценариев для веб-разработки. Любой PHP-скрипт может быть выполнен в системах Linux, Windows, macOS и Unix с установленной средой выполнения PHP. На момент написания этой статьи PHP 8 доступен для установки на компьютере с Debian Linux.
В нашем предыдущем руководстве мы обсуждали установку PHP 8 в следующих случаях:
Официальный релиз PHP 8 — 26 ноября 2020 года . Этот основной выпуск PHP содержит множество новых функций и улучшений производительности.
Вам также следует ожидать новых серьезных изменений, а это означает, что для запуска его на PHP 8 могут потребоваться некоторые изменения в вашем коде. Некоторые из приятных новых функций, появившихся в PHP 8, — это JIT-компилятор, именованные аргументы, типы объединения, атрибуты и т. д. и многое другое.
1) Обновление системы
Прежде чем начать установку PHP 8 на Debian, обновите свою систему до последней версии.
sudo apt update
sudo apt -y upgrade
Поскольку могут быть обновления ядра, рассмотрите возможность перезагрузки системы после обновления.
sudo reboot
2) Добавьте репозиторий Surý APT.
Пакеты PHP 8 для Debian доступны в репозитории DEB.SURY.ORG . Установите необходимые зависимости.
Выполните обновление индекса пакета, чтобы подтвердить добавление репозитория:
$ sudo apt update
Hit:1 http://mirror.hetzner.de/debian/packages buster InRelease
Hit:2 http://security.debian.org buster/updates InRelease
Hit:3 http://mirror.hetzner.de/debian/packages buster-updates InRelease
Hit:4 http://mirror.hetzner.de/debian/packages buster-backports InRelease
Hit:5 http://mirror.hetzner.de/debian/security buster/updates InRelease
Hit:6 http://deb.debian.org/debian buster InRelease
Hit:7 http://deb.debian.org/debian buster-updates InRelease
Hit:8 http://deb.debian.org/debian buster-backports InRelease
Get:9 https://packages.sury.org/php buster InRelease [6,759 B]
Get:10 https://packages.sury.org/php buster/main amd64 Packages [148 kB]
Fetched 155 kB in 2s (83.2 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
7 packages can be upgraded. Run 'apt list --upgradable' to see them.
3) Установите PHP 8 на Debian.
После добавления репозитория вы можете начать установку PHP 8.0 на Debian.
sudo apt update
sudo apt install php8.0
Нажмите клавишу y , чтобы начать установку:
....
Reading state information... Done
The following additional packages will be installed:
apache2-bin libapache2-mod-php8.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libbrotli1 libgdbm-compat4 libjansson4 liblua5.2-0 libperl5.28
libsodium23 perl php-common php8.0-cli php8.0-common php8.0-opcache php8.0-readline psmisc
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl make
libb-debug-perl liblocale-codes-perl
Recommended packages:
apache2
The following NEW packages will be installed:
apache2-bin libapache2-mod-php8.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libbrotli1 libgdbm-compat4 libjansson4 liblua5.2-0 libperl5.28
libsodium23 perl php-common php8.0 php8.0-cli php8.0-common php8.0-opcache php8.0-readline psmisc
0 upgraded, 20 newly installed, 0 to remove and 7 not upgraded.
Need to get 10.4 MB of archives.
After this operation, 55.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Подтвердите версию PHP по умолчанию на сервере:
$ php -v
PHP 8.0.9 (cli) (built: Jul 30 2021 13:09:45) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies
4) Установите расширения PHP 8.
Чтобы установить расширения PHP 8 в Debian, используйте следующий синтаксис команды:
sudo apt install php8.0-
Где:
<расширение> заменяется фактическим именем расширения.
Примите приглашение на установку, нажав клавишу y .
The following additional packages will be installed:
libc-client2007e libonig5 libxslt1.1 libzip4 mlock
Suggested packages:
uw-mailutils php-pear
The following NEW packages will be installed:
libc-client2007e libonig5 libxslt1.1 libzip4 mlock php8.0-curl php8.0-fpm php8.0-imap php8.0-ldap php8.0-mbstring php8.0-mysql php8.0-xml php8.0-zip
0 upgraded, 13 newly installed, 0 to remove and 7 not upgraded.
Need to get 3,308 kB of archives.
After this operation, 10.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Используйте тот же формат установки для всех других расширений PHP, доступных в репозитории. Для проверки загруженных модулей PHP используйте команду: