+7 (495) 107-75-45 Подключение
+7 (495) 107-75-47 Тех. поддержка 24/7
Пример
04.10.2024

Установка и настройка PHP 8.3 под Nginx в Debian

Оглавление:

  1. Установка Web сервера на Debian
  2. Apache HTTP Server: История, Отличия, Производительность и Настройки
  3. История создания Nginx
  4. Angie: История создания и основные особенности
  5. Установка и настройка Apache на Debian 12
  6. Установка PHP 8.3 под Apache на Debian
  7. Установка Nginx на Debian 12
  8. Установка и настройка PHP 8.3 под Nginx в Debian
  9. Установка и настройка MariaDB на Debian 12

PHP — популярный язык программирования для веб-разработки, используемый для создания динамических веб-сайтов и приложений. В этой статье мы рассмотрим, как установить и настроить PHP 8.3 под веб-сервер Nginx в операционной системе Debian.

Предварительные требования

Перед началом убедитесь, что у вас есть:

Обновленная система Debian: Проверьте, что система обновлена, с помощью команды:

sudo apt update && sudo apt upgrade

Установленный Nginx: Если Nginx еще не установлен, вы можете сделать это с помощью команды:

sudo apt install nginx

Права администратора (root) или возможность выполнять команды через sudo.

Nginx

Установка 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.

Настройка php83

Настройка 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 и его конфигурации.

Настройка Nginx

Шаг 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, а также дальше настраивать сервер под свои нужды.

Оглавление:

  1. Установка Web сервера на Debian
  2. Apache HTTP Server: История, Отличия, Производительность и Настройки
  3. История создания Nginx
  4. Angie: История создания и основные особенности
  5. Установка и настройка Apache на Debian 12
  6. Установка PHP 8.3 под Apache на Debian
  7. Установка Nginx на Debian 12
  8. Установка и настройка PHP 8.3 под Nginx в Debian
  9. Установка и настройка MariaDB на Debian 12