Як встановити PHP 8.0 на Debian 12|11|10
У цьому короткому посібнику ми покажемо вам, як встановити PHP 8.0 на систему Debian Linux. PHP – потужна скриптова мова для веб-розробки. Будь-який PHP-скрипт може бути виконаний на системі Linux, Windows, macOS і Unix з встановленим середовищем виконання PHP. На момент написання цієї статті PHP 8 доступний для встановлення на комп’ютері Debian Linux.
Офіційний реліз PHP 8 відбудеться 26 листопада 2020 року. Цей основний випуск PHP містить багато нових функцій та покращень продуктивності.
Ви також повинні очікувати нових непрацюючих змін, що означає, що можуть знадобитися деякі модифікації у вашому коді, щоб запустити його на PHP 8. Деякі з приємного набору нових функцій, що з’являються з PHP 8, – це компілятор JIT, іменовані аргументи, типи об’єднань, атрибути та багато іншого.
Крок 1. Оновлення системи
Перед тим, як ви почнете встановлювати PHP 8 на Debian, оновіть свою систему до останньої версії.
sudo apt update && sudo apt -y upgrade
Оскільки можуть бути оновлення ядра, розгляньте можливість перезавантаження системи після оновлення.
[ -e /var/run/reboot-required ] && sudo reboot
Додаток 2. Додайте репозиторій Surý APT
Пакети PHP 8 для Debian доступні в репозиторії DEB.SURY.ORG. Встановіть необхідні залежності.
sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
Додайте репозиторій APT пакетів PHP на свій сервер Debian.
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
Імпорт ключа репозиторію:
curl -fsSL https://packages.sury.org/php/apt.gpg|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/sury.gpg
Виконайте оновлення індексу пакетів, щоб підтвердити, що репозиторій було додано:
$ 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 Linux.
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.30 (cli) (built: Jun 6 2024 16:31:41) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.30, Copyright (c) Zend Technologies
with Zend OPcache v8.0.30, Copyright (c), by Zend Technologies
Крок 4. Встановіть розширення PHP 8
Щоб встановити розширення PHP 8 на Debian, використовуйте наступний синтаксис команд:
sudo apt install php8.0-<extension>
Де:
- <extension> замінюється на фактичне ім’я розширення.
Нижче наведено деякі доступні розширення:
$ sudo apt install php8.0-
php8.0-bcmath php8.0-curl-dbgsym php8.0-gmp-dbgsym php8.0-mysql php8.0-pspell-dbgsym php8.0-tidy
php8.0-bcmath-dbgsym php8.0-dba php8.0-imap php8.0-mysql-dbgsym php8.0-readline php8.0-tidy-dbgsym
php8.0-bz2 php8.0-dba-dbgsym php8.0-imap-dbgsym php8.0-odbc php8.0-readline-dbgsym php8.0-xdebug
php8.0-bz2-dbgsym php8.0-dev php8.0-interbase php8.0-odbc-dbgsym php8.0-snmp php8.0-xml
php8.0-cgi php8.0-enchant php8.0-interbase-dbgsym php8.0-opcache php8.0-snmp-dbgsym php8.0-xml-dbgsym
php8.0-cgi-dbgsym php8.0-enchant-dbgsym php8.0-intl php8.0-opcache-dbgsym php8.0-soap php8.0-xsl
php8.0-cli php8.0-fpm php8.0-intl-dbgsym php8.0-pgsql php8.0-soap-dbgsym php8.0-zip
php8.0-cli-dbgsym php8.0-fpm-dbgsym php8.0-ldap php8.0-pgsql-dbgsym php8.0-sqlite3 php8.0-zip-dbgsym
php8.0-common php8.0-gd php8.0-ldap-dbgsym php8.0-phpdbg php8.0-sqlite3-dbgsym
php8.0-common-dbgsym php8.0-gd-dbgsym php8.0-mbstring php8.0-phpdbg-dbgsym php8.0-sybase
php8.0-curl php8.0-gmp php8.0-mbstring-dbgsym php8.0-pspell php8.0-sybase-dbgsym
Приклад:
sudo apt install php8.0-{mysql,cli,common,imap,ldap,xml,fpm,curl,mbstring,zip}
Прийміть запит на встановлення за допомогою клавіші 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 використовуйте команду:
$ php -m