Как настроить Nginx для работы с серверами приложений на PHP-FPM?

Пользователь

от verla , в категории: Компьютерные технологии , 10 месяцев назад

Как настроить Nginx для работы с серверами приложений на PHP-FPM?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от gerhard , 10 месяцев назад

@verla 

  1. Установите PHP-FPM и проверьте его работоспособность, запустив его с помощью команды:
1
sudo service php7.4-fpm start


где вместо 7.4 может быть другая версия PHP.

  1. Создайте конфигурационный файл для вашего сайта в папке /etc/nginx/sites-available/.
1
sudo nano /etc/nginx/sites-available/mysite.conf


  1. Внесите в файл следующие настройки, заменив значения на свои:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
server {
    listen   80;
    server_name mysite.com;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    root /var/www/mysite.com/public_html;
    index index.php index.html index.htm;
 
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    
    location ~ .php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}


В этом примере мы используем PHP версии 7.4. Если у вас другая версия, замените номер везде, где он указан.

  1. Сохраните и закройте файл.
  2. Создайте символическую ссылку на свой конфигурационный файл в папке /etc/nginx/sites-enabled/.
1
sudo ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/


  1. Проверьте правильность синтаксиса конфигурационных файлов Nginx командой:
1
sudo nginx -t


  1. Перезапустите Nginx, чтобы изменения вступили в силу:
1
sudo service nginx restart


Теперь вы можете загрузить свой сайт и проверить, работает ли он. Если вы видите ошибки, проверьте свою конфигурацию и убедитесь, что PHP-FPM также работает правильно.