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 20.01.2020    source источник
comment
Цитата Обновите вопрос, чтобы он сосредоточился только на одной проблеме. У вас есть полдюжины вопросов, некоторые из которых основаны на мнении.   -  person Quentin    schedule 20.01.2020
comment
Отвечает ли это на ваш вопрос? https://stackoverflow.com/questions/59795352/php7-4-php7-4-fpm-http2-apache-nginx-im-confused   -  person Will B.    schedule 21.01.2020
comment
Вы не должны воссоздавать один и тот же вопрос, чтобы избежать закрытия, вы должны внести изменения в свой вопрос и запросить его повторное открытие.   -  person Will B.    schedule 21.01.2020
comment
Я не хочу проблем, скажите мне, что вы хотите, чтобы я сделал, и я это сделаю, если вы хотите, я также могу открыть новый пост для каждого вопроса, это то же самое для меня. Но в любом случае, я получил ответ, и он также кажется исчерпывающим. Он понял, о чем я спрашивал, и я понял, что: да, я могу использовать fpm с apache, чтобы использовать http2, мне все еще нужно использовать fpm, и все же стоит использовать http2 ... последний вопрос отпадает, потому что нет необходимости вернуться к пхп. Ладно для меня, это то, что я хотел понять.   -  person alebal    schedule 22.01.2020


Ответы (1)


  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/issues, чтобы выполнить оценку рисков.
  4. Как и в случае с первым пунктом, PHP-FPM не имеет прямого отношения к HTTP2, поэтому после включения HTTP2 обычно не нужно делать дополнительные настройки PHP-FPM, и все равно нормально работает.
person Calos    schedule 21.01.2020