HTTP 2 не работает в Ubuntu 16.04 с Apache2: как я могу отладить это?

Системная информация:

Ubuntu 16.04 Apache 2.4.29 PHP 7.0.22 (CLI)

Чтобы включить Apache 2, я выполнил следующие шаги в этом руководстве: https://http2.pro/doc/Apache.

В том числе:

Добавлен Protocols h2 h2c http/1.1 в apache2.conf, а также в Virtual Hosts configuration.

Успешно сделал:

a2enmod mpm_event a2enmod http2

Restarted:

service apache2 restart sudo service php7.0-fpm reload

Тем не менее сервер отказывается говорить HTTP 2. Пробовал различные учебники.

Я довольно новичок в Ubuntu: что мне не хватает, и какие шаги я могу предпринять, чтобы отладить эту проблему?

2
задан 23 November 2017 в 04:36

2 ответа

Проблема

Просмотр архива /var/log/apache2/error.log содержит следующее:

[http2: warn] [pid 3220] AH10034: mpm modum module (prefork.c) не поддерживается mod_http2. Mpm определяет, как вещи обрабатываются на вашем сервере. HTTP / 2 имеет больше требований в этом отношении, и выбранный в настоящий момент mpm просто не будет делать. Это консультативное предупреждение. Ваш сервер будет продолжать работать, но протокол HTTP / 2 будет неактивным.

Prerequisits

Запуск в команде терминала для получения ваших собственных переменных:

Версия Ubuntu: lsb_release -a Версия Apache: apache2 -v Версия PHP: php -v

Этот вопрос предназначен для:

Ubuntu 16.04 Apache 2.4.29 PHP 7.0.22 (CLI)

Этот ответ предназначен именно для:

Ubuntu 16.04.3 LTS Apache/2.4.29 (Ubuntu) PHP 7.1.12-3+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Dec 14 2017 15:37:13)

PHP 7.1.12 был построен в соответствии с шагами, приведенными в (см. вопрос): Как включить поддержку HTTP / 2 в Apache, последнее обновление 5 ноября 2017.

Отказ от ответственности

Сделайте это на свой страх и риск; не используйте этот anwser на любом производственном сервере. Добро пожаловать ;-).

Ответ

Cite, тот же урок, который был назван ранее:

[http2: warn ] [pid 3220] AH10034: модуль mod.mm modup (prefork.c) не поддерживается mod_http2. Mpm определяет, как вещи обрабатываются на вашем сервере. HTTP / 2 имеет больше требований в этом отношении, и выбранный в настоящий момент mpm просто не будет делать. Это консультативное предупреждение. Ваш сервер будет продолжать работать, но протокол HTTP / 2 будет неактивным.

Apache 2.4.27, HTTP / 2 не поддерживается в prefork

Шаг шаг

Мы должны изменить режим предпрограммы на событие режима или рабочего, но ПРЕДУПРЕЖДЕНИЕ вам нужно будет использовать . Как включить поддержку HTTP / 2 в Apache .

Пререквизиты

sudo add-apt-repository ppa:ondrej/php sudo apt-get install -y language-pack-en-base sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php sudo apt-get update

Сначала добавьте репозиторий Ondřej Surý (обратите внимание на символы UTF8) на ваш Ubuntu, эти инструкции взяты из этого урока DigitalOcean. Вам понадобятся права root, здесь мы будем использовать команду sudo:

sudo apt-get install php7.1

Шаг второй

Да, правильно, не шутите. После этого следующий шаг.

sudo apachectl stop sudo apt-get install php7.1-fpm sudo a2enmod proxy_fcgi setenvif sudo a2enconf php7.1-fpm sudo a2dismod php7.1 sudo a2dismod mpm_prefork sudo a2enmod mpm_event sudo apachectl start

sudo

Шаг второй

sudo a2dismod php7.1

Если у вас есть проблема с

sudo a2dismod php7.0

, попробуйте это:

(у нас тоже была эта проблема: Учебник DigitalOcean )

Возможное улучшение

sudo apt-get install php7.2-fpm

Если вы хотите использовать последний пакет:

Проверка хорошо выполненного задания

(Мы установили его, см. Рисунок) [ ! d46]

Посмотрите на следующее изображение для нашего результата и посетите https://http2.pro для своего собственного теста (сначала установите ufw!)

Заключение

Мы установили его, см. Рисунок

Пришла очень новая технология! См. Другие https://http2.pro !

1
ответ дан 18 July 2018 в 02:47

Проблема

Просмотр архива /var/log/apache2/error.log содержит следующее:

[http2: warn] [pid 3220] AH10034: mpm modum module (prefork.c) не поддерживается mod_http2. Mpm определяет, как вещи обрабатываются на вашем сервере. HTTP / 2 имеет больше требований в этом отношении, и выбранный в настоящий момент mpm просто не будет делать. Это консультативное предупреждение. Ваш сервер будет продолжать работать, но протокол HTTP / 2 будет неактивным.

Prerequisits

Запуск в команде терминала для получения ваших собственных переменных:

Версия Ubuntu: lsb_release -a Версия Apache: apache2 -v Версия PHP: php -v

Этот вопрос предназначен для:

Ubuntu 16.04 Apache 2.4.29 PHP 7.0.22 (CLI)

Этот ответ предназначен именно для:

Ubuntu 16.04.3 LTS Apache/2.4.29 (Ubuntu) PHP 7.1.12-3+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Dec 14 2017 15:37:13)

PHP 7.1.12 был построен в соответствии с шагами, приведенными в (см. вопрос): Как включить поддержку HTTP / 2 в Apache, последнее обновление 5 ноября 2017.

Отказ от ответственности

Сделайте это на свой страх и риск; не используйте этот anwser на любом производственном сервере. Добро пожаловать ;-).

Ответ

Cite, тот же урок, который был назван ранее:

[http2: warn ] [pid 3220] AH10034: модуль mod.mm modup (prefork.c) не поддерживается mod_http2. Mpm определяет, как вещи обрабатываются на вашем сервере. HTTP / 2 имеет больше требований в этом отношении, и выбранный в настоящий момент mpm просто не будет делать. Это консультативное предупреждение. Ваш сервер будет продолжать работать, но протокол HTTP / 2 будет неактивным.

Apache 2.4.27, HTTP / 2 не поддерживается в prefork

Шаг шаг

Мы должны изменить режим предпрограммы на событие режима или рабочего, но ПРЕДУПРЕЖДЕНИЕ вам нужно будет использовать . Как включить поддержку HTTP / 2 в Apache .

Пререквизиты

sudo add-apt-repository ppa:ondrej/php sudo apt-get install -y language-pack-en-base sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php sudo apt-get update

Сначала добавьте репозиторий Ondřej Surý (обратите внимание на символы UTF8) на ваш Ubuntu, эти инструкции взяты из этого урока DigitalOcean. Вам понадобятся права root, здесь мы будем использовать команду sudo:

sudo apt-get install php7.1

Шаг второй

Да, правильно, не шутите. После этого следующий шаг.

sudo apachectl stop sudo apt-get install php7.1-fpm sudo a2enmod proxy_fcgi setenvif sudo a2enconf php7.1-fpm sudo a2dismod php7.1 sudo a2dismod mpm_prefork sudo a2enmod mpm_event sudo apachectl start

sudo

Шаг второй

sudo a2dismod php7.1

Если у вас есть проблема с

sudo a2dismod php7.0

, попробуйте это:

(у нас тоже была эта проблема: Учебник DigitalOcean )

Возможное улучшение

sudo apt-get install php7.2-fpm

Если вы хотите использовать последний пакет:

Проверка хорошо выполненного задания

(Мы установили его, см. Рисунок) [ ! d46]

Посмотрите на следующее изображение для нашего результата и посетите https://http2.pro для своего собственного теста (сначала установите ufw!)

Заключение

Мы установили его, см. Рисунок

Пришла очень новая технология! См. Другие https://http2.pro !

1
ответ дан 24 July 2018 в 17:39

Другие вопросы по тегам:

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