Как установить apache в Linux

Обновлено: 21.11.2024

  • Система под управлением Ubuntu 18.04 LTS (Bionic Beaver)
  • Подключение к Интернету
  • Доступ к учетной записи пользователя с правами sudo
  • Утилита командной строки (используйте сочетание клавиш CTRL-ALT-T или щелкните правой кнопкой мыши рабочий стол, а левой — Открыть терминал)
  • Брандмауэр — UFW (несложный брандмауэр) по умолчанию в Ubuntu подходит
  • Диспетчер пакетов APT, установленный по умолчанию в Ubuntu

Как установить Apache в Ubuntu

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

Откройте терминал и введите:

Дайте диспетчеру пакетов завершить обновление.

Шаг 1. Установите Apache

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

Система запросит подтверждение — сделайте это и дайте системе завершить установку.

Шаг 2. Проверка установки Apache

Чтобы убедиться, что Apache установлен правильно, откройте веб-браузер и введите в адресной строке:

В веб-браузере должна открыться страница с надписью «Страница по умолчанию Apache2 Ubuntu», как показано на рисунке ниже:

Примечание. Замените local.server.ip на IP-адрес вашего сервера. Если вы не уверены, что такое IP-адрес, выполните следующую команду терминала:

В результате будет возвращен IP-адрес вашего сервера.

Шаг 3. Настройте брандмауэр

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

Начните с отображения доступных профилей приложений на UFW:

В ответ терминал должен вывести список всех доступных профилей приложений, как показано в примере ниже.

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

Подтвердите изменения, проверив статус UFW:

Если у вас есть другие приложения или службы, которые необходимо разрешить, убедитесь, что вы настроили брандмауэр на разрешение трафика. Например, использование команды sudo ufw allow 'OpenSSH' активирует безопасный, зашифрованный вход в систему по сети.

Примечание. На данный момент ваша служба Apache в Ubuntu запущена и работает. Если вы знакомы с Apache, следующим распространенным шагом будет настройка виртуальных хостов Apache.

Конфигурация Apache

Элементы управления службами Apache

При управлении веб-сервером полезно иметь некоторый уровень контроля над службой. Вы, вероятно, обнаружите, что перезагружаете или перезапускаете Apache довольно часто, когда вносите изменения в конфигурацию и тестируете их. Однако также полезно иметь возможность останавливать (и запускать) службу Apache по мере необходимости.

Эта операция использует команду systemctl с рядом переключателей:

Файлы конфигурации, каталоги и модули Apache

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

Каталоги

После установки Apache по умолчанию создает корневой каталог документов в /var/www/html .

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

Файлы конфигурации

Как упоминалось выше, содержимое веб-сайта хранится в каталоге /var/www/html/. Вы можете создавать подкаталоги в этом месте для каждого веб-сайта, размещенного на вашем сервере.

Apache создает файлы журнала для любых ошибок, которые он генерирует, в файле /var/log/apache2/error.log .

Он также создает журналы доступа для своих взаимодействий с клиентами в файле /var/log/apache2/access.log .

Как и многие приложения на базе Linux, Apache функционирует за счет использования файлов конфигурации.Все они расположены в каталоге /etc/apache2/.

Вот список других важных каталогов:

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

Модули

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

Чтобы отключить модуль:

Глоссарий

  • UFW — незамысловатый брандмауэр, программное приложение, которое блокирует сетевой трафик (обычно в целях безопасности)
  • SSH – Secure Shell, используемый для зашифрованного входа в систему по сети.
  • APT – менеджер пакетов Ubuntu по умолчанию, используемый для установки и обновления программных пакетов.
  • GUI — графический пользовательский интерфейс — интерфейс операционной системы «укажи и щелкни».

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

В дистрибутивах Debian и Ubuntu Apache называется «Apache2», а файл конфигурации Apache2 — /etc/apache2/apache2.conf .

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

Вы можете увидеть веб-страницу Apache по умолчанию, как показано ниже, если она успешно установлена.

Клиенты LayerStack могут развернуть облачные серверы с помощью Ubuntu 20 с ОС LAMP через LayerPanel, которая уже включает службы Apache, MySQL и PHP внутри ОС по умолчанию, следующим образом.

Кроме того, вы можете ознакомиться со следующими инструкциями по установке, настройке и тестированию сервера Apache в Debian, Ubuntu и CentOS ниже.

Убунту и Debian

Установить сервер Apache

Выполните следующую команду, чтобы установить Apache.

Выполните следующую команду, чтобы запустить процесс Apache.

Убедитесь, что служба запущена, выполнив следующую команду.

Выполните следующую команду, чтобы перезапустить Apache.

Настроить сервер Apache

Следующим шагом является настройка конфигурации веб-сервера для домена. Каталог конфигурации Apache — /etc/apache2, а apache2.conf — основной файл конфигурации Apache. Каждому домену нужен собственный файл конфигурации виртуального хоста.

Файлы конфигурации имеют расширение .conf и должны быть сохранены в каталоге /etc/apache2/sites-available/.

Создайте каталог для веб-сайта, а затем создайте файл index.html для веб-сайта.

Добавьте содержимое в index.html .

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

Откройте любой браузер и введите URL веб-сайта.

Тестовый сервер Apache

Веб-сервер Apache можно протестировать, введя IP-адрес сервера в адресную строку браузера:

CentOS 7/8

Установить сервер Apache

Выполните следующую команду, чтобы установить Apache.

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

Убедитесь, что служба запущена, выполнив следующую команду.

Выполните следующую команду, чтобы перезапустить Apache.

Настроить сервер Apache

Создайте каталог для веб-сайта, а затем создайте файл index.html для веб-сайта.

Добавьте содержимое в index.html .

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

Откройте любой браузер и введите URL веб-сайта.

Тестовый сервер Apache

Веб-сервер Apache можно протестировать, введя IP-адрес сервера в адресную строку браузера:

ЦентрОС 6

Установить сервер Apache

Выполните следующую команду, чтобы установить Apache.

Выполните следующую команду, чтобы запустить процесс Apache.

Убедитесь, что служба запущена, выполнив следующую команду.

Выполните следующую команду, чтобы перезапустить Apache.

Настроить сервер Apache

Создайте каталог для веб-сайта, а затем создайте файл index.html для веб-сайта.

Теперь добавьте содержимое в index.html .

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

Откройте любой браузер и введите URL-адрес веб-сайта.

Тестовый сервер Apache

Веб-сервер Apache можно протестировать, введя IP-адрес сервера в адресную строку браузера:

В этом посте мы объясним, как установить Apache на сервер Linux. Команды, обсуждаемые в этой статье, были протестированы на Ubuntu 20.04 LTS (Focal Fossa). Эти же команды действительны и для дистрибутива Debian.

Предпосылки

  • Компьютер Ubuntu или Debian
  • Пользователь с правами sudo

Установка Apache

Apache доступен в официальных репозиториях Linux Ubuntu. Поэтому мы можем легко установить его с помощью команды apt-get install. Ниже приведены шаги по установке Apache в Linux.

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

Сначала обновите системные репозитории с помощью следующей команды в Терминале:

Введите пароль sudo.

Шаг 2. Установите Apache

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

При запросе подтверждения нажмите y, после чего в вашей системе начнется установка Apache. В зависимости от вашего сетевого подключения установка Apache может занять некоторое время.

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

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

Следующий вывод подтверждает, что Apache был установлен с версией 2.4.41.

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

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

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

Доступ к веб-странице Apache по умолчанию

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

На следующей странице показано, что Apache успешно установлен в вашей системе.

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

Удалить Apache

Если вам больше не нужен сервер Apache в вашей системе, вы можете легко удалить его с помощью следующей команды:

При запросе подтверждения нажмите y, после чего система удалит Apache.

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

Уммара Муштак — инженер по телекоммуникациям с двухлетним опытом работы в области поддержки серверов и сетей. Она пишет технические статьи по системному администрированию Linux для LinuxWays.

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, набрав:

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

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

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