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