- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
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/htmlsudo chmod -R 755 /var/www/html
