Задать вопрос
Erixx
@Erixx
На конце два икса.

Как лучше стыковать Nginx и PHP-fpm, через порт или unix сокет?

Говорят что через сокет быстрее, но также говорят что в этом случае при нагрузках есть проблемы.
Какие проблемы могут быть и в чем разница между этими двумя путями?

Пример конфигурации Nginx для одного и другого.
server {
// Сокет
   location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

// Порт
    location / {
        fastcgi_pass  localhost:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param QUERY_STRING    $query_string;
    } 
}
  • Вопрос задан
  • 1904 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
miraage
@miraage
Старый прогер
Unix socket будет быстрее, ввиду отсутствия затрат на сетевом уровне. И в таком случае, PHP должен быть запущен на той же машине, что и nginx.

Если это будет nginx + fpm в одном экземпляре, и уверены, что справитесь с нагрузкой - берите сокеты.
Если понимаете, что возможно будет горизонтальный скейл - берите TCP и настраивайте балансер.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
Через сокет. Нет не каких проблем если всё настроено правильно. Не слушайте такую бредятину.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽