Как установка apache linux

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

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

В этом руководстве описывается, как установить и управлять веб-сервером Apache в Ubuntu 20.04.

Подготовка

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

Установка Apache

Apache включен в репозитории Ubuntu по умолчанию.

Установка довольно проста. В системах Ubuntu и Debian пакет и служба Apache называются apache2 .

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

Когда процесс установки будет завершен, служба Apache запустится автоматически.

Вы можете проверить, что Apache запущен, набрав:

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

Вот и все, вы успешно установили Apache на свой сервер Ubuntu 20.04 и можете начать его использовать.

Открытие портов HTTP и HTTPs

Apache прослушивает порт 80 (HTTP) и 443 (HTTPS). Вы должны открыть эти порты в брандмауэре, чтобы веб-сервер был доступен из Интернета.

Предполагая, что вы используете UFW , вы можете сделать это, включив профиль Apache Full, который включает правила для обоих портов:

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

Чтобы убедиться, что все работает правильно, откройте браузер, введите IP-адрес вашего сервера http://YOUR_IP_OR_DOMAIN/ , и вы увидите страницу приветствия Ubuntu 20.04 Apache по умолчанию, как показано ниже:

На странице представлена основная информация о файлах конфигурации Apache, вспомогательных скриптах и расположении каталогов.

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

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

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

Если вы планируете разместить более одного веб-сайта, вам необходимо создать конфигурацию виртуального хоста для каждого сайта. В этом разделе мы создадим веб-сайт для домена под названием «example.com». Вам следует заменить «example.com» своим доменным именем.

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

В целях тестирования создайте файл index.html внутри корневого каталога документов домена:

Сохраните и закройте файл, когда закончите.

Чтобы избежать проблем с разрешениями, измените владельца корневого каталога документов домена на пользователя apache ( www-data ):

Следующим шагом является создание конфигурации виртуального хоста для домена «example.com». Лучше всего хранить каждую конфигурацию виртуального хоста в отдельном файле.

Файлы Apache vhosts хранятся в каталоге /etc/apache2/sites-available . Стандартное соглашение об именах — называть файл в соответствии с доменом.

Откройте текстовый редактор и создайте следующий файл:

Apache не читает файлы конфигурации, находящиеся в каталоге /etc/apache2/sites-available если они не связаны с каталогом /etc/apache2/sites-enabled .

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

Проверьте конфигурацию на наличие синтаксических ошибок с помощью:

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

Читайте также:  Преимущества windows server перед linux server

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

Наконец, чтобы убедиться, что все работает должным образом, откройте http://example.com в своем браузере, и вы увидите что-то вроде этого:

Выводы

Мы показали вам, как установить Apache в Ubuntu 20.04. Теперь вы готовы начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Этот пост является частью серии Как установить LAMP Stack в Ubuntu 20-04 . Другие сообщения из этой серии:

Источник

Установка Apache, PHP, MySQL, phpMyAdmin в Ubuntu Linux

В статье рассказывается о том, как установить веб-сервер Apache, PHP, СУБД MySQL и phpMyAdmin в Ubuntu Linux.

Установка Apache

Устанавливаем Apache 2 из репозиториев. Для этого выполните команду:

После установки сервер Apache обычно сразу же запускается (на экран выводится сообщение «Starting web server apache2» ).

Для управления сервером Apache мы можем воспользоваться утилитой apache2ctl . Например, можно просмотреть текущий статус сервера Apache, выполнив команду:

Команды для остановки, запуска и перезапуска сервера Apache следующие:

Проверка работоспособности сервера Apache

Вы можете проверить работоспособность Apache, набрав в браузере адрес http://localhost . Если все в порядке, то откроется пустая страница с текстом: «It works!» .

Установка PHP

Для установки PHP (версии 5) выполните в терминале команду:

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

Установка MySQL

Для установки MySQL выполните следующую команду:

После того, как установится MySQL, должно появиться следующее окошко, в которое нужно ввести пароль. По умолчанию MySQL создает административного пользователя с именем root . В это окошко нужно вписать пароль для этого пользователя и нажать Enter , затем повторно ввести пароль.

Установка phpMyAdmin

phpMyAdmin это специальное веб-приложение для администрирования MySQL. Оно позволяет прямо из браузера управлять базами данных MySQL, выполнять SQL запросы, просматривать данные и многое другое. Для установки phpMyAdmin выполните команду:

Начнется установка phpMyAdmin. В конце установки появится окошко, в котором нужно выбрать сервер apache2 (клавишей Пробел ; должна появится звездочка напротив строки apache2) и нажать Enter .

Далее вам предложат создать базу данных для phpMyAdmin. Выберите Да и нажмите Enter .

Далее введите пароль административной учетной записи для этой базы данных.

Затем введите пароль для регистрации phpMyAdmin на сервере баз данных и в следующем окошке подтверждение пароля.

Источник

Как установить веб-сервер Apache в Ubuntu 18.04

Published on August 3, 2018

Введение

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

В этом руководстве мы расскажем, как установить веб-сервер Apache на ваш сервер с Ubuntu 18.04.

Необходимые условия

Перед тем, как начать следовать шагам, описанным в этом руководстве, вам необходимо настроить отдельный, не-рутовый (non-root) профиль пользователя на вашем сервере с Ubuntu 18.04. Кроме того, вам потребуется настроить базовый файрвол для блокирования всех портов, кроме необходимых для работы Apache. Вы можете ознакомиться с процессом настройки аккаунта пользователя и настройкой файрвола на вашем сервере следуя шагам нашего руководства по первичной настройке сервера на Ubuntu 18.04.

После завершения создания аккаунта войдите на ваш сервер с помощью вновь созданного пользователя.

Шаг 1 — Установка Apache

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

Давайте начнём с обновления локального индекса пакетов:

Далее установим пакет apache2 :

После подтверждения установки apt установит Apache и все необходимые зависимости.

Шаг 2 — Настройка файрвола

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

Читайте также:  Run windows virtual machine mac

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

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

Вы увидите список приложений пользователей:

Как видно из этого вывода, для Apache доступно три профиля:

  • Apache: этот профиль открывает порт 80 (обычный, не шифрованный веб-трафик).
  • Apache Full: этот профиль открывает порты 80 (обычный, не шифрованный веб-трафик) и 443 (трафик шифруется с помощью TLS/SSL).
  • Apache Secure: этот профиль открывает только порт 443 (трафик шифруется с помощью TLS/SSL).

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

Вы можете проверить внесённые изменения командой:

В выводе вы должны видеть, что HTTP трафик разрешён:

Как видно из этого вывода профиль был включен для разрешения доступа к веб-серверу.

Шаг 3 — Проверка вашего веб-сервера

После завершения процесса установки Ubuntu 18.04 запустит Apache. Веб-сервер уже должен быть запущен.

Проверим в системе инициализации systemd , что сервис работает, следующей командой:

Как видно из представленного вывода, сервис выглядит работающим корректно. Тем не менее, самый надёжный способ проверить работу Apache — это запросить веб-страницу.

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

Введите следующую команду:

Она вернёт несколько адресов, разделённых пробелами. Вы можете попробовать каждый из них в вашем веб-браузере.

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

После того, как вы найдёте IP адрес вашего сервера, введите его в свой веб-браузер:

Вы должны увидеть дефолтную страницу Apache для Ubuntu 18.04:

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

Шаг 4 — Управление процессом Apache

Теперь, когда у вас есть работающий веб-сервер, рассмотрим некоторые базовые команды для управления им.

Для остановки себ-сервера наберите:

Для запуска остановленного сервера наберите:

Для перезапуска сервиса наберите:

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

По умолчанию Apache сконфигурирован на запуск при загрузке сервера. Вы можете отключить такое поведение следующей командой:

Для повторного включения сервиса при загрузке сервера наберите:

Теперь Apache должен опять запускаться автоматически при загрузке сервера.

Шаг 5 — Настройка виртуальных хостов (рекомендуется)

При использовании веб-сервера Apache вы можете использовать виртуальные хосты (аналог серверных блоков в Nginx) для хранения конфигурационных настроек разных сайтов. Это позволяет иметь более одного сайта на одном сервере. В этом руководстве мы будем для примера использовать доменное имя example.com, но вам следует заменить его вашим собственным доменным именем. Для того, чтобы узнать больше о настройке доменных имён в DigitalOcean, рекомендуем ознакомиться с нашим Введением в DNS DigitalOcean.

Apache для Ubuntu 18.04 уже имеет один виртуальный хост, включенный по умолчанию, который настроен на отдачу документов из директории /var/www/html . Хотя это и удобно для обслуживания одного сайта, это становится неудобным, когда сайтов несколько. Вместо того, чтобы изменять /var/www/html , давайте создадим новую структуру директорий внутри /var/www для нашего сайта example.com, оставив /var/www/html для показа дефолтной страницы пользователям в случаях, когда клиентский запрос не совпадает ни с одним из настроенных доменных имён.

Создайте директорию для example.com используя флаг -p для создания необходимых родительских директорий:

Далее настройте владельца директории с помощью переменной окружения $USER :

Теперь права должны для корневой директории быть настроены правильным образом при условии, что вы не меняли своё значение umask . На всякий случай мы можем удостовериться в этом командой:

Читайте также:  Cuh app mac os

Далее создадим страницу index.html в nano или любом другом текстовом редакторе:

Добавим в файл следующий HTML:

Сохраните и закройте файл.

Для того, чтобы Apache мог отдавать этот контент, нам необходимо настроить виртуальный хост с корректными настройками. Вместо того, чтобы редактировать существующий файл виртуального хоста /etc/apache2/sites-available/000-default.conf , создадим новый файл для нашего сайта — /etc/apache2/sites-available/ example.com .conf :

Скопируйте следующий текст настроек виртуального хоста в созданный файл:

Обратите внимание, что мы обновили DocumentRoot на адрес нашей новой директории, и ServerAdmin на адрес электронной почты, доступный для администратора example.com. Мы также добавили две директивы: ServerName , которая устанавливает базовое доменное имя, которое должно использоваться для хоста, а также ServerAlias , которая определяет другие имена, которые должны использоваться для отображения хоста так же, как и базовое доменное имя.

Сохраните и закройте файл после внесения изменений.

Теперь активируем профиль сайта с помощью утилиты a2ensite :

Деактивируем дефолтный сайт, определённый в 000-default.conf :

Далее проверим наши настройки на наличие ошибок:

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

Перезапустите Apache для применения внесённых изменений:

Теперь Apache должен работать с вашим доменным именем. Вы можете проверить это введя http:// example.com в вашем браузере, где в результате вы должны увидеть что-то в этом роде:

Шаг 6 — Важные файлы и директории Apache

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

Контент

  • /var/www/html : фактический веб-контент, который по умолчанию состоит только из дефолтной страницы Apache, которую мы видели ранее, хранится в директории /var/www/html . Это может быть изменено в конфигурационных файлах Apache.

Конфигурация сервера

  • /etc/apache2 : это конфигурационная директория Apache. Все файлы конфигурации Apache находятся здесь.
  • /etc/apache2/apache2.conf : главный конфигурационный файл Apache. Изменения в этом файле влияют на глобальную конфигурацию Apache. Этот файл отвечает за загрузку многих других файлов из конфигурационной директории.
  • /etc/apache2/ports.conf : этот файл определяет порты, которые Apache будет слушать. По умолчанию Apache слушает порт 80, а также порт 443 при условии, что модуль для работы с SSL включен.
  • /etc/apache2/sites-available/ : в этой директории хранятся файлы виртуальных хостов. Apache не использует файлы из этой директории, если ссылки на них нет в директории sites-enabled . Обычно настройка всех файлов виртуальных хостов осуществляется в этой директории, а активация хоста происходит путём создания ссылки в другой директории командой a2ensite .
  • /etc/apache2/sites-enabled/ : директория, в которой хранятся активированные виртуальные хосты. Обычно это делается путём создания ссылки на файл конфигурации хоста из директории sites-available с помощью команды a2ensite . Apache читает конфигурационный файлы и ссылки из этой директории при запуске или перезапуске.
  • /etc/apache2/conf-available/ , /etc/apache2/conf-enabled/ : эти директории связаны друг с другом так же, как и sites-available и sites-enabled связаны друг с другом, но используются для хранения фрагментов конфигурации, которые не принадлежат виртуальным хостам. Файлы в директории conf-available могут быть включены командой a2enconf и выключены командой a2disconf .
  • /etc/apache2/mods-available/ , /etc/apache2/mods-enabled/ : эти директории содержат, соответственно, доступные и активные модули. Файлы, оканчивающиеся на .load , содержат фрагменты для загрузки конкретных модулей, а файлы, оканчивающиеся на .conf , содержат настройки этих модулей. Модули можно активировать командой a2enmod и деактивировать командой a2dismod .

Серверные логи

  • /var/log/apache2/access.log : по умолчанию каждый запрос к вашему веб-серверу записывается в этом файле, если только Apache не настроен на другое поведение.
  • /var/log/apache2/error.log : по умолчанию все ошибки записываются в этот файл. Директива LogLevel в конфигурации Apache определяет, насколько детальными должны быть записи об ошибках.

Заключение

Теперь, когда ваш веб-сервер установлен, у вас есть множество вариантов того, что делать дальше. Если вы хотите построить более полный стек приложений, вы можете ознакомиться с нашим руководством по установке и настройке стека LAMP на Ubuntu 18.04.

Источник

Оцените статью