Как установить PHP 7.4 на Debian 10 (Buster) / Debian 9 (Stretch)?. PHP является наиболее широко используемым языком сценариев на стороне сервера при создании динамических веб-страниц. PHP-приложения обычно хорошо работают с HTML и взаимодействуют с системами управления базами данных отношений. С каждым релизом PHP появляется множество новых возможностей.

Установка PHP на Debian 9/Debian 10

Выполните описанные ниже действия, чтобы установить PHP 7.4 в дистрибутиве Debian 10 & Debian 9 Linux. Последние сборки PHP для Debian доступны в репозитории SURY PHP PPA.

1. Обновление системы

Убедитесь что ваша система обновлена до актуального состояния. Для этого выполните следующие действия:

sudo apt-get update && sudo apt-get upgrade

2. Добавление нового репозитория

Загрузим и сохраним репозиторий PPA в файл на вашем сервере. Также загрузим ключ GPG.

sudo apt -y install lsb-release apt-transport-https ca-certificates 
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Добавим репозиторий:

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

3. Установим PHP7.4 в Debian

Последний шаг-это установка PHP 7.4 на Debian 10 / Debian 9. Перед установкой обновите список системных пакетов в добавленных репозиториях.

sudo apt update

Затем установите новую версию PHP на Debian 10 / Debian 9:

sudo apt-get -y install php7.4

Ответьте Да, когда вам будет предложено завершить установку PHP в системе Debian 10 / Debian 9 Linux.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.4 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libbrotli1
  libcurl4 libgdbm-compat4 libgdbm6 libjansson4 libldap-2.4-2 libldap-common liblua5.2-0 libnghttp2-14 libpcre2-8-0 libperl5.28 librtmp1
  libsasl2-2 libsasl2-modules libsasl2-modules-db libsodium23 libssh2-1 perl perl-modules-5.28 php-common php7.4-cli php7.4-common php7.4-json
  php7.4-opcache php7.4-readline psmisc ssl-cert
Suggested packages:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal
  libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl make
  libb-debug-perl liblocale-codes-perl openssl-blacklist
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.4 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libbrotli1
  libcurl4 libgdbm-compat4 libgdbm6 libjansson4 libldap-2.4-2 libldap-common liblua5.2-0 libnghttp2-14 libperl5.28 librtmp1 libsasl2-2
  libsasl2-modules libsasl2-modules-db libsodium23 libssh2-1 perl perl-modules-5.28 php-common php7.4 php7.4-cli php7.4-common php7.4-json
  php7.4-opcache php7.4-readline psmisc ssl-cert
The following packages will be upgraded:
  libpcre2-8-0
1 upgraded, 36 newly installed, 0 to remove and 7 not upgraded.
Need to get 15.0 MB of archives.
After this operation, 76.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Используйте следующую команду для установки дополнительных пакетов:

sudo apt-get install php7.4-xxx

Пример:

sudo apt-get install php7.4-{bcmath,bz2,intl,gd,mbstring,mysql,zip}

Конфигурации PHP, связанные с Apache, хранятся в файле:

sudo nano /etc/php/7.4/apache2/php.ini

Использование PHP 7.4 на Debian с Nginx:

Установка php на Debian настраивает Apache. Для пользователей, заинтересованных в запуске Nginx и PHP, вам нужно остановить и отключить службу Apache.

sudo systemctl disable --now apache2

Затем установите пакеты расширения fpm и nginx.

sudo apt-get install nginx php7.4-fpm

Файлы конфигурации PHP FPM находятся в каталоге: 

sudo nano /etc/php/7.4/fpm/

Службы nginx и php-fpm должны быть запущены.

$ systemctl status php7.4-fpm nginx
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-10-17 17:32:26 UTC; 14s ago
     Docs: man:php-fpm7.4(8)
 Main PID: 12151 (php-fpm7.4)
   Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
    Tasks: 3 (limit: 2377)
   Memory: 14.7M
   CGroup: /system.slice/php7.4-fpm.service
           ├─12151 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
           ├─12152 php-fpm: pool www
           └─12153 php-fpm: pool www


● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-10-17 17:32:27 UTC; 12s ago
     Docs: man:nginx(8)
 Main PID: 12362 (nginx)
    Tasks: 2 (limit: 2377)
   Memory: 3.2M
   CGroup: /system.slice/nginx.service
           ├─12362 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─12363 nginx: worker process

Наслаждайтесь разработкой ваших веб-сайтов и веб-приложений с PHP в системе Debian 10 / Debian 9 Linux.

Также можете прочесть про установку PHP7.4 + Nginx на Ubuntu Server

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5 3 голоса
Рейтинг статьи

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять