php7 .4, php7 .4-fpm, http2, Apache, nginx - PullRequest
       90

php7 .4, php7 .4-fpm, http2, Apache, nginx

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

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

1 Ответ

2 голосов
/ 21 января 2020
  1. Да, поскольку HTTP-сервер отвечает за соединение с клиентом, а клиентские запросы перенаправляются Apache в обработчик CGI (Apache / Nginx), поэтому HTTP2 Поддержка зависит от того, поддерживает ли ваша версия сервера HTTP.
  2. То же, что и выше, поддержка HTTP2 зависит от того, поддерживает ли ваша версия сервера HTTP. В Apache запустите sudo a2enmod http2, чтобы включить его, тогда Apache будет перенаправлять запросы на PHP -FPM.
  3. Начиная с Apache 2.4.26, mod_http2 больше не считается экспериментальный. Ответ ниже был обновлен, чтобы отразить это. Большинство современных браузеров поддерживают HTTP2. Если особых обстоятельств нет, включение HTTP2 лучше, чем HTTP1.1, но, как вы уже сделали. Рекомендуется включить HTTPS одновременно, поскольку большинство веб-браузеров не поддерживают простой текст HTTP2. Вы можете прочитать список известных проблем на GitHub mod_h2 / эмитент репо , чтобы выполнить оценку риска.
  4. Как и в первом пункте, PHP -FPM не имеет прямого отношения к HTTP2, поэтому после включения HTTP2 вам обычно не нужно задавать дополнительные параметры для PHP -FPM, и они по-прежнему работают нормально.
...