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;
    } 
}
  • Вопрос задан
  • 1805 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
Unix socket будет быстрее, ввиду отсутствия затрат на сетевом уровне. И в таком случае, PHP должен быть запущен на той же машине, что и nginx.

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

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

Похожие вопросы