Настройка apache2 debian 10
Apache можно смело назвать одним из самых распространенных веб-серверов в мире (наряду с nginx). Он имеет множество преимуществ, таких как простая настройка, большое количество модулей и стабильная работа. Согласно статистике , Apache использует почти половина всех сайтов в сети (на момент написания статьи это 44,6%).
Из этой статьи вы узнаете, как установить Apache на сервер с ОС Debian 10.
Требования
Для выполнения дальнейших действий у вас должен быть создан пользователь с sudo привилегиями (под которым вам нужно авторизоваться), а также работать файрвол.
Шаг 1: установка Apache
Как и в случае с многим другим популярным ПО, Apache можно установить прямо из стандартных репозиториев Debian.
Сначала обновите локальный индекс пакетов:
А затем выполните установку:
Подтвердите действие, и после этого утилита apt установит Apache и все необходимые зависимости.
Шаг 2: настройка файрвола
Теперь необходимо внести некоторые изменения в настройки файрвола.
Выведите все доступные профили приложений на своем сервере:
Вывод будет, например, таким:
Профили Apache начинаются с WWW:
Из этих профилей желательно выбрать тот, который разрешает только те порты, что вам нужны.
Т.к. SSL на сервере еще не настроен, вам нужно открыть порт 80:
Проверьте, вступили ли изменения в силу:
Значит, все нормально, и порт успешно открыт.
Шаг 3: проверка веб-сервера
После завершения процесса установки Debian 10 запускает Apache. То есть веб-сервер уже будет работать.
Но на всякий случай это можно проверить командой:
Согласно выдаче, сервис работает корректно. Подтвердить это можно самым простым способом - запросить страницу.
Например, можно вывести начальную страницу Apache, если перейти в браузере по IP-адресу своего сервера.
Если вы не знаете IP-адрес, то введите команду ниже:
В выводе вы увидите несколько адресов, разделенных пробелами. Попробуйте каждый из них, чтобы найти нужный.
Еще один вариант – использование curl. В этом случае вы увидите свой публичный IP-адрес. Сначала нужно установить curl:
А затем ввести команду для того, чтобы посмотреть свой внешний IP-адрес:
После этого введите полученный адрес в адресную строку браузера:
Вы должны увидеть начальную страницу Apache:
Помимо того, что страница показывает корректную работу веб-сервера, на ней вы можете также найти полезную базовую информацию о файлах и директориях Apache.
Шаг 4: управление Apache
Теперь рассмотрим базовые команды.
Запуск после остановки:
Остановка и запуск одной командой:
В некоторых случаях перезагрузку можно выполнить без обрыва соединений. Для этого нужно ввести команду:
Еще один момент – по умолчанию Apache запускается автоматически вместе с сервером. Если вам нужно выключить данную настройку, введите:
Если вам нужно, чтобы веб-сервер запускался вместе с сервером, то просто поменяйте disable на enable:
После перехода на Debian 10 возникла необходимость развернуть LAMP.
Наши действия будут похожи на то, что я ранее я описывал в статье про установку веб сервера на Ubuntu.
Итак приступим непосредственно к процессу.
Настройка sudo и все основные настройки после установки Debian 10 описаны в этой статье.
Как всегда обновимся
Установим apach2
Ставим MariaDB
Запустим скрипт настройки MariaDB
Затем нажмите Y. Создаем пароль root, в дальнейшем нам это поможет получить нужные привилегии пользователей PhpMyadmin.
Открываем командную строку MariaDB
Создаем новую базу данных, тут же в консоли MariaDB
Создаем нового пользователя user и предоставляем ему полные права на базу данных new_database с паролем password
(Естественно вы должны задать свои имена и пароли)
Сбрасываем привилегии и выходим из оболочки MariaDB
Поставим сам php, а так же вспомогательные модули
Настраиваем Apache
Откроем файл dir.conf и поставим в начало обработку index.php, для обработки его в первую очередь.
В редакторе nano для сохранения используйте Ctrl+O, для выхода Ctrl+X
Проверяем состояние apache2
Для выхода нажмите Q
По умолчанию и в целях безопасности хост располагается в директории /var/www/html
Создадим корневой каталог new_domain для нашего проекта.
Даем права на каталог
Создаем файл конфигурации нашего только, что созданного каталога, в котором будет располагается наш проект
Сделаем это с помощью редактора nano
Вставляем в файл следующее содержание
Естественно сохраняем и закрываем.
Отключаем хост apache2 идущий по умолчанию
Обратите внимание здесь sudo использовать в начале строки обязательно.
Установка сервера баз данных
Для начала необходимо установить MariaDB (MySQL) сервер. В подавляющем большинстве веб-сайтов это — один из главных шагов, без которого нет смысла запускать проект.
Ниже приведены несколько команд, которые помогут запустить сервер БД на начальном этапе:
Состояние должно быть в активном режиме.
Установка веб-сервера
Возможно, в Ubuntu Server понадобится ещё установить пакет apache2-ssl
Состояние должно быть в активном режиме.
На другой машине в сети открываем браузер и в адресной строке впишем адрес сервера:
Должна отображаться страница по умолчанию.
Для активации SSL необходимо включить модуль ssl и активировать соответствующую страницу по умолчанию
Далее перезапускаем службу apache2
Возвращаемся на другую машину в сети в браузер и проверяем работу SSL
Должна отображаться такая же страница по умолчанию
Если страница отображается, значит всё сделано правильно.
Установка PHP
Пришло время установить интерпретатор PHP
После установки перезапускаем службу apache2
В директории /var/www/html создадим файл info.php и откроем его
Настройка виртуальных хостов
Создадим директории для хранения файлов сайтов ws30.local и test.ws30.local
и создадим соответствующие файлы конфигураций для обычных сайтов и SSL
Теперь откроем файл для сайта ws30.local
и впишем в него:
затем SSL для него же:
а также для test.ws30.local
Затем включаем эти сайты
и перезапускаем службу apache2
Подключение SSL сертификатов
В этой статье я объясню, как установить Apache сервер на операционной системе Debian/Ubuntu.
Эта инструкция была выполнена на операционных системах: Debian 10, Debian 9, Ubuntu 20.10, Ubuntu 20.04, Ubuntu 19.10.
Установка сервера Apache
Перед любой установкой программного обеспечения рекомендуется обновить список пакетов репозитория, выполнив команду в терминале:
Установим сервер Apache, выполнив команду в терминале:
Проверка статуса Apache
Давайте проверим, включен ли Apache для автоматического запуска при загрузке системы, выполнив команду в терминале (ожидаемый результат "enabled"):
Давайте проверим, активен ли Apache в данный момент времени, выполнив команду в терминале (ожидаемый результат "active"):
Мы также можем проверить статус Apache с дополнительной информацией о сервисе, выполнив команду в терминале:
Если Apache сервер не установлен, при проверке статуса будет отображаться ошибка:
Тестирование доступа к Apache
Давайте убедимся, что сервер Apache работает, введя IP-адрес вашего сервера в браузер:
или для локального хоста
Если все хорошо, вы увидите страницу приветствия Apache:
Тестирование PHP на Apache
Установим PHP, выполнив команду в терминале:
Создадим тестовый файл, который будет возвращать информацию о нашем сервере, выполнив команду в терминале:
Давайте убедимся, что Apache сервер корректно отображает содержимое, сгенерированное PHP скриптом, открыв данную страницу в браузере:
или для локального хоста
Будет отображаться похожая страница:
После проверки в целях безопасности вам необходимо удалить этот файл, выполнив команду в терминале:
Управление процессами Apache
Для управления сервером вам могут понадобиться следующие команды.
Запуск Apache
Запустим сервер Apache, выполнив команду в терминале:
Остановка Apache
Остановим сервер Apache, выполнив команду в терминале:
Перезапуск Apache
Перезапустим сервер Apache, выполнив команду в терминале:
Проверка конфигурации Apache
Перед перезапуском сервера Apache необходимо проверить конфигурацию на валидность, выполнив команду в терминале:
Перезагрузка конфигурации Apache
Мы можем применить изменения конфигурации без потери соединений, выполнив команду в терминале:
Читайте также: