Плюсы и минусы двух связок для php7 - nginx/apache/mod_php vs nginx/php-fpm

221
07 мая 2018, 23:01

Профи, подскажите, какие преимущества и недостатки у бекенд-серверов для php7, apache/mod_php vs php_fpm.

Nginx в обоих случаях будет в качестве фронтенд-сервера.

Answer 1

Чтобы понять, ответьте себе на вопрос: зачем на проекте Apache2? Какие дополнительные возможности он вносит?

fpm

  • быстрее вся цепочка "запрос" - "ответ", нет промежуточного звена
  • не нужно держать бесполезный Apache2 => экономия ресурсов памяти и процессора
  • минус: придется создавать правила nginx для нормальной работы CMS, так как большинство CMS идет с конфигом .htaccess под Апач. Но это не сложно

mod_php

  • единственное значимое преимущество - возможность переопределять конфиги через .htaccess, что удобно для шаред-хостингов
  • самый главный минус - каждый запрос запускает форк апача, хотя тут пишут, что уже нет
  • если нет Nginx, апачу придется кормить с ложечки все медленные соединения и постоянно потреблять под это память. Если есть Nginx, то он отдает весь ответ ему, и этим уже занимается более экономичный по памяти Nginx

Конечно, Апач имеет кучу возможностей, изысканных (реврайтинг в зависимости от времени, On-the-fly Content-Regeneration), уникальных, но спросите себя - они вам нужны?

Резюме: fpm, если умеете, и изыски не нужны

READ ALSO
Вставить null значение в базе данных MySQL через PHP

Вставить null значение в базе данных MySQL через PHP

В базе данных есть столбец time с типом time, никак не могу записать в него NULL если ничего не приходит

250
Можно ли с помощью PHP вызвать Javascript код?

Можно ли с помощью PHP вызвать Javascript код?

Сервис WalletOne после успешной оплаты делает POST запрос к указанному url и отправляет данные об оплатеМне нужно, чтобы после оплаты я смог вызвать...

250
Как разделить этот числу? [требует правки]

Как разделить этот числу? [требует правки]

В базе есть такая таблица:

223
php: синглтон для работы с БД

php: синглтон для работы с БД

написал вот такой код для работы с БД:

254