Системная информация:
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: что мне не хватает, и какие шаги я могу предпринять, чтобы отладить эту проблему?
Просмотр архива /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 !
Просмотр архива /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 !