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

Обновлено: 21.11.2024

Apache – это веб-сервер с открытым исходным кодом, который бесплатно доступен для серверов Linux.

В этом руководстве мы рассмотрим этапы настройки сервера Apache.

Что вы узнаете

  • Как настроить Apache
  • Некоторые базовые настройки Apache

Что вам понадобится

  • Сервер Ubuntu 16.04 LTS
  • Secure Shell (SSH) доступ к вашему серверу
  • Базовые знания командной строки Linux

Все готово? Переходим к следующему шагу!

Автор: Аден Падилья

2. Установка Апача

Чтобы установить Apache, установите последний метапакет apache2, выполнив:

После запуска команды все необходимые пакеты установлены, и мы можем проверить их, введя наш IP-адрес для веб-сервера.

Если вы видите страницу выше, это означает, что Apache успешно установлен на вашем сервере! Идем дальше.

3. Создание собственного веб-сайта

По умолчанию Apache поставляется с включенным базовым сайтом (тот, который мы видели на предыдущем шаге). Мы можем изменить его содержимое в /var/www/html или настройки, отредактировав файл виртуального хоста, который находится в /etc/apache2/sites-enabled/000-default.conf .

Мы можем изменить способ обработки Apache входящих запросов и запустить несколько сайтов на одном сервере, отредактировав его файл Virtual Hosts.

Давайте начнем с создания папки для нашего нового веб-сайта в /var/www/, запустив

Здесь он называется gci, но подойдет любое имя, если мы укажем его позже в файле конфигурации виртуальных хостов.

Теперь, когда у нас есть каталог, созданный для нашего сайта, давайте поместим в него файл HTML. Давайте перейдем в наш только что созданный каталог и создадим его, набрав:

Вставьте следующий код в файл index.html:

Очень круто, правда?

4. Настройка файла конфигурации VirtualHost

Начнем этот шаг с перехода в каталог файлов конфигурации:

Поскольку Apache поставляется с файлом VirtualHost по умолчанию, давайте возьмем его за основу. (здесь используется gci.conf, чтобы соответствовать имени нашего поддомена):

Теперь отредактируйте файл конфигурации:

У нас должна быть наша электронная почта в ServerAdmin, чтобы пользователи могли связаться с вами в случае возникновения какой-либо ошибки Apache:

Мы также хотим, чтобы директива DocumentRoot указывала на каталог, в котором размещены файлы нашего сайта:

Файл по умолчанию не имеет директивы ServerName, поэтому нам придется добавить и определить ее, добавив эту строку под последней директивой:

Теперь, когда мы закончили настройку нашего сайта, давайте сохраним и активируем его на следующем шаге!

5. Активация файла VirtualHost

После настройки нашего веб-сайта нам нужно активировать файл конфигурации виртуальных хостов, чтобы включить его. Мы делаем это, выполнив следующую команду в каталоге файла конфигурации:

Вы должны увидеть следующий вывод

Чтобы загрузить новый сайт, мы перезапускаем Apache, набрав:

Конечный результат

Настал момент истины, давайте введем имя нашего хоста в браузере. Ура!

В этом посте показаны шаги для студентов и новых пользователей, чтобы узнать, какая версия Apache работает на их сервере, или установить конкретную версию Apache в Ubuntu Linux. Для пользователей, которые хотят знать, какая версия Apache работает на их сервере, следующие шаги покажут им, как это сделать.

Для тех, кто также хочет знать, как установить конкретную версию Apache в Ubuntu Linux, приведенные ниже шаги также покажут, как это сделать. Шаги также будут включать в себя параметры, чтобы узнать, какие модули загружаются с Apache в Ubuntu Linux.

Для тех, кто не знает, что такое Apache, вот обзор:

Чтобы узнать, какую версию Apache вы используете, или установить конкретную версию Apache в Ubuntu Linux, перейдите ниже.

Как узнать, какая версия Apache используется в Ubuntu Linux

Установить Apache на Ubuntu Linux очень просто. Просто запустите команду apt-get install apache2, чтобы установить его.

В командной консоли Ubuntu Linux выполните приведенные ниже команды, чтобы проверить версию Apache.

После того как вы запустите приведенную выше команду, она должна вывести строки, подобные приведенным ниже:

Как видите, номер версии 2.4.41 — это последняя версия, доступная в настоящее время в репозитории Ubuntu, однако это не означает, что это последняя версия Apache, доступная для установки.

Вы также можете найти дополнительную информацию, выполнив следующие команды:

Когда вы запускаете приведенные выше команды, он должен отображать строки, подобные приведенным ниже:

Если у вас установлен curl, вы также можете узнать, какая версия Apache работает в Ubuntu Linux, с помощью приведенных ниже команд:

При выполнении приведенных выше команд должно появиться что-то похожее на следующие строки:

Как узнать, какие модули Apache в настоящее время загружены в Ubuntu Linux

Теперь, когда вы знаете, как узнать, какая версия Apache установлена ​​в вашей системе, приведенные ниже команды покажут вам, как получить список всех модулей, которые в настоящее время загружены с Apache.

После того как вы запустите приведенные выше команды, они должны вывести строки, подобные приведенным ниже.

В зависимости от вашей среды приведенный выше список может быть длиннее или короче.

Как установить определенную версию Apache в Ubuntu Linux

По умолчанию репозиторий Ubuntu содержит последнюю стабильную версию Apache. Когда вы устанавливаете Apache из репозитория Ubuntu, будет установлена ​​только та конкретная версия, которая доступна на данный момент.

Если вам нужно установить определенную версию, недоступную в Ubuntu Linux, возможно, вам придется добавить в систему сторонний репозиторий.

Выполните приведенные ниже команды, чтобы добавить репозиторий в Ubuntu Linux, который позволит вам устанавливать определенные версии.

Сначала установите необходимые команды ниже:

Затем выполните приведенные ниже команды, чтобы добавить репозиторий.

После этого вы можете найти и установить определенную версию Apache.

Установите конкретную версию, выполнив команду в следующем формате:

Замените на номер версии, доступный для Ubuntu.

Теперь новая версия должна выглядеть так, как показано ниже:

Это должно сработать!

Вывод:

В этом посте показано, как проверить и установить определенную версию Apache в Ubuntu Linux. Если вы нашли какую-либо ошибку выше или хотите что-то добавить, пожалуйста, используйте форму комментария ниже.

Джерард Бикманс

Это пакеты, опубликованные в этом PPA для вашей «надежной» версии Ubuntu. К сожалению, он не включает сам Apache.

Вам нужно будет обновить как минимум до Xenial. Он публикует Apache 2.4.41 для Xenial (он же Ubuntu 16)

13 ответов

Глядя на команды, которые вы используете, вы должны использовать «sudo apt upgrade», а не «sudo apt install apache2», потому что он у вас уже установлен.

Обновлять Ubuntu проще с помощью:

sudo apt update && sudo apt upgrade -y

Спасибо, 2300peterw. Я выполнил команды, как вы упомянули, но все равно вижу "Версия сервера: Apache/2.4.7 (Ubuntu)"

Интересно, нужно ли перезапускать Apache, чтобы использовать обновленную версию. Попробуйте:

перезагрузка службы sudo apache2

2300peterw ​ не повезло, это то же самое

Я не знаком с добавленным вами репозиторием, но убедитесь, что они не изменили имя пакета, или узнайте, есть ли у них какие-либо другие инструкции. 14.04 был EOL больше года, определенно будет ограничение на то, насколько актуальным вы можете получить apache. Вам действительно нужен план для обновления.

догсбодитек

Это! (Что сказал Брайан Доу)

Джерард Бикманс

Как уже говорили другие, вам следует обновиться. В интересах хотя бы посмотреть, можно ли это исправить для вас как есть:

Запустите apt show apache2 и покажите нам полный вывод, пожалуйста. Убедитесь, что вы видите этот репозиторий ppa и не застряли в официальном репозитории Ubuntu, содержащем пакет Apache2.

Было бы хорошо увидеть полный вывод вашей команды "add-apt-repository" и команды "apt update", чтобы проверить наличие проблем, возможно, сообщение об ошибке было скрыто в выводе, который вы пропустили, и PPA никогда не был добавил для начала. Вы можете попробовать запустить его еще раз и посмотреть, что он вам скажет.

GerardBeekmans. Из вывода я вижу, что apache2 все еще указывает на другой репозиторий

Джерард Бикманс

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

GerardBeekmans. Спасибо, я не вижу никаких ошибок при обновлении, пожалуйста, смотрите журналы ниже

Джерард Бикманс

Это пакеты, опубликованные в этом PPA для вашей «надежной» версии Ubuntu. К сожалению, он не включает сам Apache.

Вам нужно будет обновить как минимум до Xenial. Он публикует Apache 2.4.41 для Xenial (он же Ubuntu 16)

В этой ссылке выше, которую я дал для Trusty, говорится, что последнее обновление безопасности Apache для Trusty было датировано 2019-04-04, то есть для 2.4.7-1ubuntu4.22, и поэтому я сказал, что это , «последнее, что вы можете получить, это то, что у вас есть». Если крайне важно, чтобы у вас была более поздняя версия Apache, вам необходимо выполнить полное обновление до более новой версии. Systemd появился с 14.04, и если бы я был на вашем месте, я бы сделал новую установку.

Эта тема заблокирована администратором и больше не открыта для комментариев.

Чтобы продолжить это обсуждение, задайте новый вопрос.

Искра! Серия Pro – 21 марта 2022 г.

Здравствуйте, ребята, я должен запустить эту Искру! с извинением. Я не устанавливал напоминания для этой статьи и, следовательно, забыл подготовить ее на выходных. Просто для этой цели сегодня было что-то вроде безумия в t.

Щелкни! Обновление Linux, Паролей больше нет?, Атаки BitB, Juno Pictures, Новый лед

Ваша ежедневная доза технических новостей. Вы должны это услышать. Появляется Linux 5.17: Вот что внутри Торвальдс и его команда снова обновили ядро ​​​​Linux, после некоторых трудных времен из-за некоторых изменений, внесенных в последнюю минуту. Работа начинается на n.

Удобные наушники для работы из дома — чтобы слышать шум, но не передавать его

Поскольку все больше и больше людей работают из дома, требования к функциям гарнитур немного изменились. Теперь многим людям не нужны гарнитуры, которые полностью изолируют их от окружающей среды, потому что рядом с ними может находиться ребенок, которому нужно быть собой.

Эргономичное оборудование

Кто в США должен нести ответственность за предоставление эргономичного оборудования по запросу сотрудника? Это ИТ, поскольку ИТ предоставляет клавиатуры и мыши? Должен ли это быть HR, поскольку он эргономичен и несет потенциальную ответственность, если НЕ предоставляется? Должен ли это быть тот отдел.

Приветствие Xfinity (личный домашний Интернет)

Во-первых, мне больно. Я мог бы произнести речь «Он ставит передо мной задачу», как Хан в «Звездном пути 2: Гнев Хана». Просто замените «Они» на «Он». Но они сделали то, чего я хотел годами (десятилетиями?), поэтому я думаю, что должно быть подтверждение. Ю.

Это руководство посвящено установке и настройке Apache2 в вашей системе Ubuntu. Команды и процедуры, упомянутые в этой статье, были запущены в системе Ubuntu 18.04 LTS. Поскольку в этой статье мы используем командную строку Ubuntu, Терминал; вы можете открыть его с помощью системного тире или сочетания клавиш Ctrl+Alt+T.

Установите Apache 2 в Ubuntu Linux

Выполните следующие шаги, чтобы установить программное обеспечение Apache2 через официальные репозитории Ubuntu.

Шаг 1. Обновите системные репозитории

Вы можете загрузить последнюю версию программного обеспечения, предварительно обновив локальный индекс пакетов в репозиториях Ubuntu. Откройте Терминал и введите для этого следующую команду:

Шаг 2. Установите Apache 2 с помощью команды apt

Затем введите следующую команду от имени sudo, чтобы установить Apache2 и его необходимые зависимости:

Вам может быть предложено выбрать вариант y/n для продолжения установки. Пожалуйста, введите Y, после чего начнется процедура установки.

Шаг 3. Проверьте установку Apache

После завершения установки вы можете проверить номер версии и тем самым убедиться, что Apache2 действительно установлен в вашей системе, введя следующую команду:

Настройте параметры брандмауэра

Чтобы настроить Apache, нам сначала нужно разрешить внешний доступ к определенным веб-портам нашей системы и разрешить Apache на вашем брандмауэре UFW.

Шаг 1. Список профилей приложений UFW

Чтобы настроить брандмауэр, давайте сначала перечислим профили приложений, которые нам потребуются для включения доступа к Apache. Используйте следующую команду, чтобы получить список таких доступных приложений:

В приведенном выше выводе вы видите три профиля Apache, каждый из которых обеспечивает разные уровни безопасности. Apache обеспечивает максимальное ограничение при открытом порте 80.

Шаг 2. Разрешите Apache на UFW и проверьте его статус

Разрешение Apache на UFW откроет порт 80 для сетевого трафика, обеспечивая при этом максимальную безопасность сервера. Пожалуйста, настройте UFW, чтобы разрешить Apache с помощью следующей команды:

Состояние UFW теперь будет отображать, что Apache включен на брандмауэре.

$ sudo ufw статус

Настройте параметры веб-сервера Apache

Шаг 1. Убедитесь, что служба Apache запущена

Первый шаг — убедиться, что служба Apache2 запущена и работает в вашей системе, с помощью следующей команды:

Статус «активен (работает)» подтверждает, что служба apache2 запущена.

Шаг 2. Убедитесь, что Apache работает правильно и прослушивает ваш IP-адрес

Вы также можете проверить, работает ли Apache, запросив страницу с сервера Apache. Для этого вы можете использовать IP-адрес вашего сервера для доступа к целевой странице Apache.

Используйте следующую команду, чтобы узнать IP-адрес вашего сервера:

Затем попробуйте IP-адреса один за другим из выходных данных в веб-браузере следующим образом:

Настройка виртуальных хостов в Apache

Шаг 1. Настройте доменное имя

Блок сервера, включенный по умолчанию, может обслуживать документы из /var/www/html. Однако мы создадим каталог в /var/www/, оставив нетронутым каталог по умолчанию.

Затем назначьте владельца каталога с помощью следующих команд:

Теперь давайте создадим индексную страницу, к которой мы сможем позже получить доступ, чтобы проверить, работает ли Apache с нашим доменным именем. Создайте файл HTML с помощью редактора Nano или любого другого текстового редактора.

Введите следующий HTML-код для индексной страницы:

Мы используем редактор nano для создания файла HTML.

Вы можете сохранить файл в nano, нажав Ctrl+X, затем введите Y и нажмите Enter.

Apache требуется файл виртуального хоста для обслуживания содержимого вашего сервера. Файл конфигурации по умолчанию для этой цели уже создан, но мы создадим новый для наших пользовательских конфигураций.

Введите следующие данные индивидуальной конфигурации для нашего доменного имени:

Для создания этого файла .conf мы используем редактор nano.

Вы можете сохранить файл в nano, нажав Ctrl+X, а затем введите Y и нажмите Enter.

Шаг 2. Включите файл конфигурации домена

Давайте включим файл конфигурации, который мы создали с помощью инструмента a2ensite:

В выводе будет предложено активировать новую конфигурацию, но мы можем сделать все вместе, выполнив следующую команду, отключающую исходный файл конфигурации:

Теперь перезапустите службу Apache:

Шаг 3. Проверка на наличие ошибок

Наконец, давайте проверим наличие ошибок конфигурации с помощью следующей команды:

Если вы не получите никаких ошибок, вы получите следующий вывод:

Однако в Ubuntu 18.04 часто встречается следующая ошибка

Устраните ошибку:

Введите следующую команду, чтобы устранить вышеупомянутую ошибку:

Теперь, когда вы снова проверите наличие ошибок, вы увидите, что эта ошибка устранена с помощью следующего вывода:

Шаг 4. Проверьте, обслуживает ли Apache ваше доменное имя

Сервер Apache теперь настроен для обслуживания вашего доменного имени. Это можно проверить, введя имя своего сервера в любом из веб-браузеров, работающих в вашей системе, следующим образом:

Страница индекса должна выглядеть следующим образом, указывая на то, что Apache теперь готов обслуживать ваш серверный блок!

Некоторые распространенные команды управления Apache

После настройки веб-сервера вам может потребоваться выполнить некоторые основные операции по управлению Apache. Вот команды, которые вы можете вводить в приложении «Терминал» для этих операций.

Используйте эту команду от имени sudo, чтобы запустить сервер Apache.

Используйте эту команду от имени sudo, чтобы остановить сервер Apache, когда он находится в режиме запуска.

Используйте эту команду от имени sudo, чтобы остановить и снова запустить службу Apache.

Используйте эту команду от имени sudo, чтобы применить изменения конфигурации без перезапуска соединения.

Используйте эту команду от имени sudo, чтобы разрешить запуск Apache при каждой загрузке системы.

Используйте эту команду как sudo, чтобы отключить, если вы настроили запуск Apache при каждой загрузке системы.

Заключение

Благодаря этой статье вы научились устанавливать и настраивать веб-сервер Apache в своей системе Ubuntu. Это включает в себя внесение некоторых изменений в брандмауэр UFW, а затем настройку веб-сервера для вашего IP-адреса. Мы также рекомендуем вам настроить виртуальный хост через Apache; это даст вам представление о том, как использовать Apache для размещения ваших файлов в Интернете. Основные команды управления Apache также помогут вам как веб-администратору оптимально управлять своим веб-сервером.

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства

сообщить об этом объявлении

Читайте также: