23.01.2021 14:35

Установка PHP 8.x на Debian

В этой статье я объясню, как установить последнюю версию PHP на операционной системе Debian. Ваша система не всегда может иметь последние пакеты для установки PHP. Однако PPA (Personal Package Archive), который содержит недостающие пакеты, может помочь нам. PHP 8.0 является последней стабильной версией, доступной для установки.

Эта инструкция была выполнена на операционных системах: Debian 10, Debian 9.

Добавление репозитория PHP

Давайте добавим репозиторий PHP в систему. Но сначала установим необходимое программное обеспечение.

Перед любой установкой программного обеспечения рекомендуется обновить список пакетов репозитория, выполнив команду в терминале:

sudo apt-get update

Теперь устанавливаем необходимое программное обеспечение:

sudo apt-get install apt-transport-https lsb-release ca-certificates

Скачаем открытый ключ, используемый для проверки подписи для репозитория:

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Добавим репозиторий PHP (Ondřej Surý) в список источников:

sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Добавление репозитория PHP

Установка PHP 8.x

Сначала вам нужно обновить список пакетов репозитория, выполнив команду в терминале:

sudo apt-get update

Затем установим PHP 8.x, выполнив команду в терминале:

sudo apt-get install php8.0

Вы также можете установить PHP 7.x на Debian.

Дополнительно будут установлены необходимые пакеты, часть из которых это стандартные расширения PHP 8.x:

libapache2-mod-php8.0 php-common php8.0-cli php8.0-common php8.0-opcache php8.0-readline

Установка PHP 8.x

Установка расширений PHP 8.x

Следующий синтаксис используется для установки расширений PHP 8.x:

sudo apt-get install php8.x-extension

Давайте установим наиболее часто используемые расширения PHP 8.x, выполнив команду в терминале:

sudo apt-get install php8.0-mysql php8.0-mbstring php8.0-xml php8.0-bcmath php8.0-curl php8.0-gd php8.0-zip

Установка расширений PHP 8.x

Тестирование PHP

Давайте узнаем версию установленного PHP, выполнив команду в терминале:

php -v

Создадим тестовый файл, который будет возвращать информацию о нашем сервере, выполнив команду в терминале:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Давайте убедимся, что сервер корректно отображает содержимое, сгенерированное PHP скриптом, открыв данную страницу в браузере:

http://192.168.0.101/info.php

или для локального хоста

http://localhost/info.php

Вы увидете похожую страницу:

Тестирование PHP

После проверки в целях безопасности вам необходимо удалить этот файл, выполнив команду в терминале:

sudo rm /var/www/html/info.php

Другие статьи