Как обновить apache ubuntu
Перейти к содержимому

Как обновить apache ubuntu

  • автор:

Как обновить apache ubuntu

Last updated on: 2021-12-02

Authored by: Jorge Garcia

The following instructions detail updating Apache to the latest version in CentOS, Redhat Linux, Ubuntu or Debian distributions.

Prerequisites

  • Dedicated server or virtual machine running Red Hat® Enterprise Linux, CentOS, Ubuntu or Debian.

Backup Apache configuration File

First it is needed to extract the backup configuration file. Bellow are the posibles destinations files were the file could be located: Ubuntu y debian:

  • /etc/apache2/httpd.conf
  • /etc/apache2/apache2.conf

CentOS y Redhat:

  • /etc/httpd/httpd.conf
  • /etc/httpd/conf/httpd.conf

Run the following command to copy the configuration file into a backup file.

Install the EPEL repository.

Follow this guide for you to install the EPEL repository. See Install EPEL and IUS repositories on CentOS and Red Hat for follow steps

Note: This step only applies for CentOS and RedHat based distributions.

Update Apache Version

Run the following command in order to update Apache.

Restart Apache Server

In order to restart the apache server, you can run the following command

Check Apache version

To check the package version that was instlled, you can run the following commands:

Use the Feedback tab to make any comments or ask questions. You can also start a conversation with us.

Share this information:

©2020 Rackspace US, Inc.

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Настройка HTTP/2 на примере Apache 2.4, PHP 7 и Ubuntu 18.04 LTS

Я понимаю, что, возможно, Апач на данный момент не является предпочтительным выбором для запуска на нём новых проектов, то тем не менее, он существует, здравствует и проекты на нём таки работают. Выбор на него может пасть по каким-то личным предпочтениям, по требованиям совместимости, или каким-то другим соображениям… не суть. В этой статье я хочу по пунктам описать, как настроить поддержку протокола HTTP/2 на веб-сервере Apache, потому что сам им пользуюсь и в такой статье нуждаюсь нуждался, и надеюсь, что кому-нибудь она тоже пригодится на практике.

Что такое HTTP/2? Как понятно из названия, это — вторая версия протокола HTTP. Подробнее о преимуществах Вы можете прочитать хотя бы на Википедии. От себя лишь скажу, что если Вы хоститесь не на шаред-хостинге, то поддерживать данный протокол — must have, как и, например, HTTPS. Да, для того, чтобы у Вас заработал HTTP/2, Вам потребуется полноценный доступ к консоли машины (пусть и к виртуальной) через ssh или каким-то иным образом, а также уже настроенный HTTPS (TLS/SSL). Ну что же, давайте приступим к делу.

Шаг первый. Обновление Apache

Протокол HTTP/2 поддерживается сервером Apache с версии 2.4.24, поэтому, если у Вас установлена более старая версия, — самое время её обновить. Но сначала проверим:

Эта команда выдаст что-то вроде такого:

В первой строчке указана версия сервера. Если она больше или равна 2.4.24, — можем смело переходить ко второму шагу. В противном случае, нужно обновить апач, актуальные версии которого Вы сможете найти в PPA известного (если Вам уже приходилось ставить что-то свеженькое на Debian/Ubuntu) разработчика — Ondřej Surý. PPA — это персональные пакеты, не включённые в официальные репозитории дистрибутивов. Поэтому, чтобы воспользоваться ими, сначала нужно научить систему, что и откуда брать:

Парень делает хорошее дело, и не против получить небольшой донат, о чём весьма недвусмысленно заявляет при подключении к его репам…

Далее, собственно, обновляем пакеты:

И снова проверяем версию Apache. Если всё прошло хорошо — на Вашем сервере будет стоять Apache, на котором можно настроить HTTP/2. Если всё пошло плохо — боюсь, это уже не тема данной статьи. А теперь переходим ко второму шагу.

Шаг второй. Использование FastCGI

Что такое FastCGI — лучше почитать, как я уже говорил, хотя бы в Википедии, потому что коротко не расскажешь. Вам нужно перейти на PHP, работающем в режиме FastCGI (php-fpm). Как это работает — дан хороший ответ на Тостере. Здесь же я в такие нюансы вдаваться не буду, а перейду сразу к установке:

После установки нам будет сказано буквально следующее: чтобы включить PHP 7.2 FPM в Apache2, сделайте:

Делаем. После этого нужно отключить mod_php, потому что вместо него у Вас теперь php-fpm.

Вообще говоря, версия PHP у Вас до этого могла стоять другая. Глянуть, что за модули у Вас установлены в системе можно в директории /etc/apache2/mods-available/, а какие активны в /etc/apache2/mods-enabled

Далее перезапускаем Apache

и переходим к третьему шагу.

Шаг третий. Переход с модуля Prefork на Event

Что такое MPM и в чём разница между prefork, event, worker — можно почитать вот в этой замечательной статье… но сейчас на самом деле важно знать только одно: «стандартный» prefork не очень совместим с HTTP/2, поэтому Вам нужно использовать более подходящий. Выключаем один, включаем другой, перезагружаем Apache.

Шаг четвёртый. Включаем HTTP/2

Либо в конфигурационный файл хоста, найти который можно в директории /etc/apache2/sites-enabled/, либо в конфиге самого сервера /etc/apache2/apache2.conf говорим, что нам нужна поддержка нового протокола:
Protocols h2 h2c http/1.1

Что действительно важно — это h2. Два других пункта — на Ваше усмотрение. h2c — это поддержка HTTP/2 через TCP (а не TLS). http/1.1 — поддержка старой версии HTTP.

Update Apache 2.4.34 to 2.4.35 in Ubuntu 16.04

No signs of software updates in the Ubuntu Server repository.

So I went ahead with PPA with the following

But no luck as PPA is having 2.4.34 as the latest one.

NOTE: Even I restarted and check with stopping and starting my Apache2 server.

But seems nothing working is there any other way I can update it to the latest version. This is important as our project is stuck with a Security Assessment.

And in version 2.4.34 there is DDOS security vulnerability. And has been fixed in 2.4.35

Can anyone help me out with updating apache2, even redirects to any sites or links are welcome.

Update Apache 2.4 to Latest Version on Ubuntu 16.04/18.04 Server VestaCP

In this tutorial we’ll be upgrading apache2 on Ubuntu 16.04 (also works with previous versions of Ubuntu) server to latest version, it is safe to upgrade & latest version of Apache includes many bug fixes and gain in performance also. It is recommended to update if you always like to have latest version for stability and feature updates.

Step 1 :

First we need to install this package :

Step 2 :

Adding this apache2 PPA by ondrej to your system

If you get this error (highlighted as red):

Then simply run this command and don’t forget to replace the NO_PUBKEY highlighted in red with your PUBKEY :

You’ll see the error is gone now.

Step 3 :

Backup current apache config :

Then run this command finally to upgrade apache2 to latest version :

Select NO when this Prompt screens appears :

DONE, you’ve now latest version of Apache 2.4 is installed on your server, to check the version of Apache run this command :

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *