php7.4, php7.4-fpm, http2, Apache, nginx, я запутался

  • Могу ли я использовать php7.4-fpm с Apache? Или php-fpm действительно только для использования с nginx? И почему?
  • Поддерживает ли php7.4 http2? Или вам все еще нужен php-fpm? Официальный сайт http2 (http2.pro) не обновлялся уже пару лет.
  • Стоит ли активировать HTTP2? (Последнее обновление датируется пару лет назад.)
  • Чтобы активировать http2, я выполнил всю процедуру, описанную здесь: https://http2.pro/doc/Apache , теперь, если мне нужно повторно активировать php (обычно), как мне вернуться?

(Вопрос изначально был гораздо более объяснительный, но администраторам он не понравился... просят поконкретнее, так что попробуем только с вопросами.)


person alebal    schedule 17.01.2020    source источник
comment
Прочтите Закрытые вопросы. Рекомендации SO предлагают: Требуется больше внимания — если на ваш вопрос есть много правильных ответов (но нет способа определить, какие из них — если они вообще есть — правильные), то, вероятно, ему нужно больше внимания, чтобы быть успешным в нашем формате. Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией, чтобы найти адекватный ответ. Не задавайте сразу несколько разных вопросов. См. страницу «Как задать вопрос», чтобы получить справку по этому вопросу. Похоже, он был закрыт для: нескольких вопросов и/или открытых вопросов.   -  person SherylHohman    schedule 21.01.2020


Ответы (1)


PHP-fpm — это версия PHP, которая взаимодействует с внешним миром с помощью протокола (стиля связи), называемого FastCGI. Apache также может общаться через fastcgi с серверами, которые он использует для ответа на запросы — как в Nginx, так и в Apache через процесс php-fpm: master, который организует пул рабочих, которые фактически запускают код PHP. Поскольку в Nginx нет mod_php, единственный важный способ запустить PHP-код — использовать php-fpm (есть и другие методы, но они не так часто используются)

HTTP2 — это то, с чем должен иметь дело веб-сервер — Apache или NginX. PHP не нужно беспокоиться об этом, если только вы не хотите отправлять дополнительные заголовки, с которыми веб-сервер будет работать от его имени (например, отправка файлов CSS или .JS вместе с первоначальным соединением — это называется HTTP-push, но он еще не получил широкого распространения).

HTTP2 того стоит — однако вы будете использовать его вместе со старым http v1.0 или v1.1, но он более эффективен для браузеров, которые его поддерживают.

person Alister Bulman    schedule 17.01.2020