Настраиваем Nginx + Php-fpm на Debian

Itnull

Команда форума
Администратор

1. Установка пакетов​

Обновляем систему и ставим всё необходимое:
sudo apt update
sudo apt install nginx php-fpm

Проверим, что всё установилось:
nginx -v
php -v

2. Проверка PHP-FPM​


Смотрим статус сервиса:
systemctl status php*-fpm
Обычно сокет будет здесь:
/run/php/php8.x-fpm.sock
Запомни версию PHP (например php8.2-fpm).

3. Настройка Nginx​


Создаём конфиг сайта:
sudo nano /etc/nginx/sites-available/my-site
Пример минимального конфига:
server {
listen 80;
server_name localhost;

root /var/www/html;
index index.php index.html;

location / {
try_files $uri $uri/ =404;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;

fastcgi_pass unix:/run/php/php8.2-fpm.sock;
# или если TCP:
# fastcgi_pass 127.0.0.1:9000;
}

location ~ /\.ht {
deny all;
}
}

ВАЖНО: путь к сокету должен совпадать с твоей версией PHP.

4. Активируем сайт​

sudo ln -s /etc/nginx/sites-available/my-site /etc/nginx/sites-enabled/>
Проверка конфига:
sudo nginx -t
Перезапуск:
sudo systemctl reload nginx

5. Тест PHP​


Создаём файл:
sudo nano /var/www/html/info.php
Содержимое:
<?php phpinfo();
Открываешь в браузере:
http://localhost/info.php
Если видишь страницу PHP — всё работает.

6. Права доступа (частая проблема)​

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
 

Создайте аккаунт или войдите в систему, чтобы комментировать

Вы должны быть зарегистрированным, чтобы оставить комментарий

Создать аккаунт

Создайте аккаунт в нашем сообществе.

Войти

У вас уже есть аккаунт? Войдите здесь.

Похожие темы

  • Предложение Предложение
Ответы
0
Просмотры
167
Ответы
0
Просмотры
994
  • Предложение Предложение
Ответы
0
Просмотры
712
Назад
Сверху Снизу