Установка и настройка PHP 8.3 под Nginx в Debian
Оглавление:
- Установка Web сервера на Debian
- Apache HTTP Server: История, Отличия, Производительность и Настройки
- История создания Nginx
- Angie: История создания и основные особенности
- Установка и настройка Apache на Debian 12
- Установка PHP 8.3 под Apache на Debian
- Установка Nginx на Debian 12
- Установка и настройка PHP 8.3 под Nginx в Debian
- Установка и настройка MariaDB на Debian 12
PHP — популярный язык программирования для веб-разработки, используемый для создания динамических веб-сайтов и приложений. В этой статье мы рассмотрим, как установить и настроить PHP 8.3 под веб-сервер Nginx в операционной системе Debian.
Предварительные требования
Перед началом убедитесь, что у вас есть:
Обновленная система Debian: Проверьте, что система обновлена, с помощью команды:
sudo apt update && sudo apt upgrade
Установленный Nginx: Если Nginx еще не установлен, вы можете сделать это с помощью команды:
sudo apt install nginx
Права администратора (root) или возможность выполнять команды через sudo
.
Установка PHP 8.3
Debian использует стабильные версии пакетов, и в официальных репозиториях может не быть PHP 8.3. Для установки PHP 8.3 нужно подключить внешний репозиторий.
Добавление репозитория для PHP 8.3
Про добавление репозитория php83 в Debian я писал ранее. Прочитать можно здесь.
После добавления репозитория обновите список пакетов:
sudo apt update
Установка PHP 8.3
Установите PHP 8.3 и необходимые модули, такие как php-fpm
, который используется Nginx для работы с PHP:
sudo apt install php8.3-fpm php8.3-cli php8.3-mysql php8.3-curl php8.3-xml php8.3-mbstring
Убедитесь, что PHP установлен корректно, выполнив команду:
php -v
Вы должны увидеть версию PHP 8.3.
Настройка Nginx для работы с PHP
Откройте конфигурационный файл сайта для Nginx (обычно он находится в /etc/nginx/sites-available/
):
sudo nano /etc/nginx/sites-available/default
Найдите и измените строку, начинающуюся с index
, чтобы Nginx мог обрабатывать PHP файлы:
index index.php index.html index.htm;
Убедитесь, что блок location
для обработки PHP файлов настроен следующим образом:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.3-fpm.sock; }
- Сохраните изменения и закройте редактор (в nano: нажмите
CTRL+O
для сохранения иCTRL+X
для выхода). - Проверьте корректность конфигурации Nginx:
sudo nginx -t
Если ошибок нет, перезапустите Nginx для применения изменений:
sudo systemctl reload nginx
Проверка работы PHP
Для проверки того, что PHP и Nginx работают вместе, создадим тестовый PHP-файл:
Создайте файл info.php
в каталоге /var/www/html/
:
sudo nano /var/www/html/info.php
Вставьте в файл следующий код:
<?php phpinfo(); ?>
Сохраните изменения и закройте редактор.
Теперь откройте браузер и перейдите по адресу http://localhost/info.php
. Вы должны увидеть страницу с информацией о версии PHP и его конфигурации.
Шаг 4: Оптимизация и настройка PHP-FPM
PHP-FPM управляет процессами PHP, и для повышения производительности его можно настроить.
Откройте файл конфигурации PHP-FPM:
sudo nano /etc/php/8.3/fpm/php.ini
Измените настройки, если это необходимо. Например, вы можете увеличить лимит загрузки файлов:
upload_max_filesize = 10M post_max_size = 12M
После внесения изменений перезапустите PHP-FPM:
sudo systemctl restart php8.3-fpm
Заключение
Теперь у вас установлен и настроен PHP 8.3 под Nginx в системе Debian. Вы можете начать разработку веб-приложений на PHP, а также дальше настраивать сервер под свои нужды.
Оглавление:
- Установка Web сервера на Debian
- Apache HTTP Server: История, Отличия, Производительность и Настройки
- История создания Nginx
- Angie: История создания и основные особенности
- Установка и настройка Apache на Debian 12
- Установка PHP 8.3 под Apache на Debian
- Установка Nginx на Debian 12
- Установка и настройка PHP 8.3 под Nginx в Debian
- Установка и настройка MariaDB на Debian 12