Как установить PHP 7.4 на Debian 10 / Debian 9

Как установить PHP 7.4 на Debian 10 / Debian 9

 

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

Эта установка PHP 7.4 на Debian 10 / Debian 9 доступна для производственного использования. Релиз GA был обнародован 28 ноября 2019 года . Не рекомендуется запускать бета-версию в Production. Его следует использовать для тестирования новых функций в PHP 7.4 и подготовки к устаревшим функциям.

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

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

Шаг 1: Обновление системы

Убедитесь, что ваша система обновлена:

sudo apt update
sudo apt upgrade -y && sudo reboot

Шаг 2. Добавьте репозиторий SURY PHP PPA

Загрузите и сохраните репозиторий PPA в файле на вашем Debian Server / Desktop. Но сначала скачайте ключ 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: Установка PHP 7.4 на Debian 10 / Debian 9

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

sudo apt update

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

sudo apt -y install php7.4

Ответьте yes, когда будет предложено завершить установку PHP 7.4 в системе 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, хранятся в /etc/php/7.4/apache2/php.ini

Шаг 4. Использование PHP с Nginx:

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

sudo systemctl disable --now apache2

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

sudo apt-get install nginx php7.4-fpm

Файлы конфигурации PHP FPM находятся в каталоге: /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-09-19 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

Sep 19 17:32:26 deb10 systemd[1]: Starting The PHP 7.4 FastCGI Process Manager...
Sep 19 17:32:26 deb10 systemd[1]: Started The PHP 7.4 FastCGI Process Manager.

● 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-09-19 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

Sep 19 17:32:27 deb10 systemd[1]: Starting A high performance web server and a reverse proxy server...
Sep 19 17:32:27 deb10 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Sep 19 17:32:27 deb10 systemd[1]: Started A high performance web server and a reverse proxy server.

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

Для других систем Linux.

Как установить PHP 7.4 на CentOS 8 / RHEL 8

Установка PHP 7.4 в Ubuntu

Как установить PHP 7.4 на CentOS 7

Установка PHP 7.4 на Fedora