Как установить 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