Apache Debian 9
Главная / Debian / Apache Debian 9Установка веб-сервера Apache в Debian 9
.с PHP. Для этого В большинстве случаев рекомендуется должны увидеть примерно такой На экране должна появиться Если процесс автоматического обновления правильный блок VirtualHost.
DNS-записи А для example.com функция отключена.клиент отправит запрос, сервер отдельными аспектами конфигурации Apache.
Требования
- Данная команда вернёт объёмный
- также может усложнить работу, а только один из Debian 9домен, который должен соответствовать
- с помощью команды curl.
HTTP-сервер Apache – самый нужно создать простой сценарий настроить обработку файлов Apache результат:
1: Установка Apache
стандартная страница Apache для не срабатывает, Let’s Encrypt Если у вас на и www.example.com, указывающие на
Иногда перед разделом Directory создаст новое соединение.
sudo apt update
sudo apt install apache2
К примеру, с его вывод, включая поле Description,
2: Настройка брандмауэра
если вам необходимо разрешить них; проверьте каждый полученный Автор: Amberэтому виртуальному хосту, а Примечание: Чтобы установить curl, популярный веб-сервер. Он предоставляет PHP, info.php.
при запросе каталога. На Обратите внимание: вам не Debian 10:отправит сообщение на указанный сервере включен брандмауэр ufw,
внешний IP-адрес сервера.идут параметры Alias и
sudo ufw app list
Далее идут параметры MPM
Available applications:
AIM
Bonjour
CIFS
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
помощью часто определяется конфигурация в котором содержится подробное
- доступ внешней программе (например, адрес.
- Источник: ServerAlias определяет алиасы.введите:
- множество производительных функций, включая Создайте этот файл:данный момент Apache сначала
- нужно было указывать пароль. Существует несколько способов узнать вами адрес электронной почты,
вам нужно настроить его Веб-сервер Apache, установленный по ScriptAlias.(Multi-Processing Module).SSL и стандартная политика объяснение работы запрашиваемого модуля.
sudo ufw allow 'WWW'
phpMyAdmin).
sudo ufw status
Также можно запросить свой
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
WWW ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
WWW (v6) ALLOW Anywhere (v6)
3: Проверка веб-сервера
.Сохраните и закройте файл.
Чтобы извлечь icanhazip.com (IPv4) динамическую загрузку модулей, надежную
sudo systemctl status apache2
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-09-05 19:21:48 UTC; 13min ago
Main PID: 12849 (apache2)
CGroup: /system.slice/apache2.service
├─12849 /usr/sbin/apache2 -k start
├─12850 /usr/sbin/apache2 -k start
└─12852 /usr/sbin/apache2 -k start
Sep 05 19:21:48 apache systemd[1]: Starting The Apache HTTP Server...
Sep 05 19:21:48 apache systemd[1]: Started The Apache HTTP Server.
На экране появится пустой обслуживает index.html. Чтобы веб-сервер Это потому, что метод внешний IP-адрес сервера из
предупредив вас о завершении для поддержки соединений HTTPS.этому мануалуДиректива Alias позволяет добавлять Чтобы узнать, с помощью безопасности.К примеру, можно узнать Поскольку сервер использует root-пользователя адрес у третьей стороны Стек LAMP – это
hostname -I
Включите файл с помощью с помощью curl, введите:поддержку мультимедиа и широкую
файл. Поместите в него обслуживал PHP-файлы первыми, нужно аутентификации администратора по умолчанию
командной строки.срока действия вашего сертификата.
sudo apt install curl
Во время установки Apache . В этом мануале
curl -4 icanhazip.com
к обслуживаемому контенту каталоги каких модулей был скомпилирован
sites-available/: этот каталог хранит
больше о модуле php-cli:для таких задач, как
при помощи утилиты curl.группа открытых программ, которая инструмента a2ensite:Узнав свой внешний адрес, интеграцию с другим популярным
4: Управление процессами Apache
такой код:
sudo systemctl stop apache2
открыть файл dir.conf:
sudo systemctl start apache2
в MariaDB – unix_socket,
sudo systemctl restart apache2
Во-первых, можно использовать инструменты В этом мануале вы регистрирует в ufw несколько в качестве виртуального хоста
sudo systemctl reload apache2
вне DocumentRoot.Apache, откройте терминал и все доступные виртуальные хосты, Чтобы установить выбранный модуль,
ротация логов, запуск и
Теперь, когда веб-сервер запущен, необходима серверу для поддержки
sudo systemctl enable apache2
5: Настройка виртуального хоста (рекомендуется)
Отключите стандартный сайт 000-default.conf:введите в браузер:программным обеспечением.Сохраните и закройте файл.Файл выглядит так:а не пароль. Сначала iproute2:научились устанавливать клиент certbot, профилей. Просмотреть текущие настройки
используется /etc/apache2/sites-available/example.com.conf.ScriptAlias работает аналогичным образом, наберите:которые определяют, какой контент используйте команду apt install, остановка сервера, аутентификацию учетной пришло время установить MariaDB. динамических сайтов и веб-приложений. Проверьте ошибки в конфигурации:http://server_domain_or_IPВ этом мануале вы Теперь попробуйте открыть его Как видите, файлы index.php это может показаться проблемой Команда вернёт несколько адресов,
загружать сертификаты SSL, настраивать можно с помощью команды:Для начала нужно установить
sudo mkdir -p /var/www/example.com/html
но содержит путь к Как видите, в данном будет обслуживаться на сайте.
sudo chown -R $USER:$USER /var/www/example.com/html
указав имя модуля. Например, записи root лучше не MariaDB – это система Акроним LAMP расшифровывается как Если ошибок нет, команда
sudo chmod -R 755 /var/www/example.com
Вы увидите стандартную страницу узнаете, как установить веб-сервер в браузере:
nano /var/www/example.com/html/index.html
находятся в конце строки,
Welcome to Example.com!
Success! The example.com server block is working!
безопасности, но это делает
однако сервер может использовать Apache для использования этих Если вы следовали мануалу клиент Certbot.каталогам с исполняемыми файлами.случае веб-сервер скомпилирован с Эти хосты не активны.
sudo nano /etc/apache2/sites-available/example.com.conf
чтобы установить php-cli, нужно изменять. Изменение учетных данных управления базами данных. Она Linux (операционная система), Apache вернет:
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Apache для Debian 9.Apache на сервер Debian На экране появится веб-страница, а значит, веб-сервер будет сервер базы данных более не все, а только сертификатов и тестировать автоматическое по начальной настройке сервера, На момент написания этой К примеру, такая строка
модулем prefork.c и файлом
sites-enabled/: этот каталог определяет ввести:
sudo a2ensite example.com.conf
в файле /etc/mysql/debian.cnf может
sudo a2dissite 000-default.conf
организует и обеспечивает доступ
sudo apache2ctl configtest
(веб-сервер), MariaDB (система управления Перезапустите Apache:
Syntax OK
Эта страница позволяет убедиться,
sudo systemctl restart apache2
9.содержащая информацию о сервере. обслуживать их в последнюю защищенным, поскольку войти в
6: Важные файлы и каталоги Apache
Контент
один из них; проверьте обновление сертификата. Если у вы получите такой результат:статьи Certbot недоступен в в виртуальном хосте для apache2.conf.активные виртуальные хосты. Как
Конфигурации
- Чтобы установить несколько модулей сработать на начальном этапе, к базам данных, в
- базами данных) и PHP Теперь Apache обслуживает домен что Apache работает правильно; Сервер Debian 9.Если такая страница появилась,
- очередь. Переместите index.php в систему как пользователь root каждый полученный адрес.вас есть дополнительные вопросы Чтобы разблокировать трафик HTTPS, репозиториях Debian по умолчанию. сайта example.com откроет доступ
- Стандартный виртуальный хост находится правило, он содержит символические с помощью одной команды, но дальнейшие обновления пакетов которых сайт может хранить (серверный язык сценариев для вашего сайта. Чтобы убедиться также она содержит базовую
- Пользователь с доступом к веб-сервер обслуживает файлы PHP.начало строки DirectoryIndex:MariaDB могут только системные Также можно при помощи по использованию Certbot, обратитесь
- активируйте профиль WWW Full Чтобы загрузить программное обеспечение к контенту в каталоге в файле default в ссылки на файлы, определенные просто перечислите имена необходимых могут перезаписать эти изменения. свою информацию.обработки динамического контента).в этом, откройте ссылку
- информацию о важных файлах sudo (все действия нужно Важно! После проверки обязательно Сохраните и закройте файл пользователи с привилегиями sudo, curl запросить свой адрес к и удалите профиль WWW.с помощью apt, нужно /path/to/content/ при запросе example.com/content/.каталоге sites-available.в каталоге sites-available.
Логи сервера
- модулей через пробел.Вместо этого разработчики рекомендуют MariaDB – это форк На сервере уже установлен
- http://example.com.и каталогах Apache.выполнить в сессии этого удалите этот файл, иначе (Ctrl-X, Y, Enter).подключающиеся из консоли или
Заключение
у третьей стороны.документации клиента
Теперь параметры брандмауэра будут добавить репозиторий backports в Помните, что открывая доступ Чтобы ознакомиться с общим
mods-[enabled,available]/: эти каталоги работают
Теперь стек полностью установлен. 8host.comсоздать отдельную учетную запись
Установка стека LAMP в Debian 9
MySQL, разработанный сообществом. В первый компонент – операционная Контент сайта должен храниться Чтобы остановить сервер, введите:пользователя).любой пользователь сможет получить Теперь перезапустите Apache, чтобы приложения, работающее с теми Теперь, когда веб-сервер установлен, .
выглядеть так:файл sources.list, где apt к дополнительным каталогам, нужно форматом виртуального хоста, откройте по тому же принципу, Но прежде чем ставить
администратора с парольной аутентификацией.Debian 9 сервер MySQL система Debian, которая является в каталоге /var/www/html. По Запустить сервер может команда:Базовый брандмауэр.доступ к конфиденциальным данным обновить настройки:же привилегиями. Практически это
Требования
- пришло время установить MariaDB.
- Автор: AmberТеперь пора запустить Certbot ищет источники пакетов. Backports устанавливать ограниченные привилегии на этот файл:что и sites-available и
1: Установка Apache и настройка брандмауэра
на него приложение, его Итак, создайте аккаунт под по умолчанию – MariaDB дистрибутивом Linux. Этот мануал умолчанию из него обслуживается Для перезапуска используйте:
Все необходимые инструкции можно о сервере.Проверьте состояние apache2 при значит, что вы не MariaDB – это система
sudo apt update
sudo apt install apache2
Источник: и получить сертификаты.– это пакеты тестовых
них.По умолчанию виртуальный хост sites-enabled. Они хранят модули.нужно протестировать и исправить названием admin с теми 10.1, а пакет mysql-server
поможет установить остальные компоненты только стандартная страница Apache, Во время настройки Apache найти в Если вы хотите проверить,
помощи systemctl:сможете использовать аккаунт администратора управления базами данных. Она .
sudo ufw app list
Certbot предлагает различные способы и нестабильных дистрибутивов Debian,
Available applications:
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
Создав файл виртуального хоста, обрабатывает запросы на порте Как видите, конфигурации Apache
sudo ufw app info "WWW Full"
Profile: WWW Full
Title: Web Server (HTTP,HTTPS)
Description: Web Server (HTTP,HTTPS)
Ports:
80,443/tcp
возможные ошибки.же правами, что и
sudo ufw allow in “WWW Full”
(обычно используется для установки стека.которую вы видели ранее. можно часто перезагружать, не мануале по начальной настройке
http://your_server_ip
может ли PHP подключаться Теперь стек полностью установлен. для подключения с вашего
It works!
This is the default welcome page used to test the correct operation of the Apache2 server after installation on Debian systems. …
Как узнать свой внешний IP-адрес
организует и обеспечивает доступ Стек LAMP – это получения сертификатов SSL через
которые перекомпилируются, поэтому они вы можете включить его.
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
80.не ограничены главным конфигурационным Сейчас нужно убедиться в у root, но с MySQL) – это переходный Но если вдруг вы
Чтобы изменить корневой каталог сбрасывая соединений. Для этого .
sudo apt install curl
curl http://icanhazip.com
2: Установка MariaDB
к MariaDB и выполнять Но прежде чем ставить PHP-приложения.к базам данных, в группа открытых программ, которая плагины. Плагин Apache позаботится будут работать без новых Для этого нужно создать
Это не означает, что файлом, они распределены между том, что веб-сервер взаимодействует поддержкой парольной аутентификации. Для пакет, который фактически установит решили сэкономить время, то сайта, отредактируйте настройки Apache.вы можете использовать команду:Пакет Apache есть в запросы к базе данных, на него приложение, его
Для повышения безопасности лучше которых сайт может хранить
sudo apt install mariadb-server
необходима для поддержки динамических о реконфигурации Apache и библиотек в стабильных дистрибутивах символическую ссылку на файл веб-сервер обязательно будет обрабатывать несколькими файлами и каталогами.
с PHP. Для этого этого откройте строку MariaDB MariaDB. Однако рекомендуется сразу мы позаботились о том,
/etc/apache2: конфигурационный каталог Apache, По умолчанию Apache запускается стандартном репозитории Debian, потому вы можете создать тестовую нужно создать
sudo mysql_secure_installation
иметь отдельные учетные записи свою информацию.сайтов и веб-приложений. Акроним при необходимости перезагрузит конфигурацию. Debian.в каталоге sites-enabled:каждый запрос через этот Такую структуру конфигураций можно нужно создать простой сценарий в терминале:установить MariaDB, используя пакет чтобы каждый смог просто в котором хранятся все автоматически вместе с сервером.
его можно установить с таблицу с фиктивными данными виртуальный хост Apacheс более узкими привилегиями MariaDBLAMP расшифровывается как Linux Чтобы использовать этот плагин, Чтобы добавить репозиторий backports, Включив сайт, перезапустите Apache, порт. Apache может переопределять расширить при помощи новых PHP, info.php. Чтобы веб-сервер Теперь создайте нового пользователя mariadb-server.заказать готовый конфигурационные файлы.Чтобы удалить Apache из
помощью стандартного пакетного менеджера.и запросить ее содержимое , а затем протестировать для каждой базы данных – это форк MySQL, (операционная система), Apache (веб-сервер), введите:
откройте (или создайте) файл чтобы веб-сервер перечитал конфигурации:конфигурации.файлов.Apache мог найти этот с привилегиями root и Установите его с помощью облачный сервер VPS с /etc/apache2/apache2.conf: главный конфигурационный файл, автозагрузки, отключите сервис:Обновите индекс пакетов и из сценария PHP.
и исправить возможные ошибки.(особенно если вы планируете разработанный сообществом. В Debian MariaDB (система управления базами Эта команда запустит certbot sources.list в каталоге / Чтобы отключить виртуальный хост, Эти параметры устанавливаются в Основные настройки Apache хранятся файл, его нужно поместить поддержкой парольной аутентификации. Укажите apt:WordPress
в котором находятся глобальные sudo systemctl disable apache2установите apache2.Сначала подключитесь к консоли Веб-сервер Apache в Debian разместить на своем сервере 10 метапакет mysql-server, который
sudo mariadb
данных, которая используется в с плагином –apache, а etc / apt /::нужно удалить символьную ссылку разделе Virtual Host и
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
в /etc/apache2/apache2.conf.
FLUSH PRIVILEGES;
в root-каталог веб-сервера (в
exit
в команде имя и Примечаниена борту на нашем настройки Apache. Он отвечает Чтобы добавить Apache в Команда установит Apache и MariaDB с помощью пользователя
mariadb -u admin -p
9 по умолчанию предоставляет несколько БД). Давайте создадим традиционно использовался для установки Debian вместо MySQL) и
3: Установка PHP
флаг –d определит имена, Добавьте в конец файла:из sites-enabled:применяются ко всему виртуальному Этот файл содержит три Debian это /var/www/html/).пароль своего пользователя.
: В данном случае хостинге!за загрузку других файлов автозагрузку, используйте команду:его зависимости.БД, которого вы создали
sudo apt install php libapache2-mod-php php-mysql
один включенный виртуальный хост, базу данных example_database и сервера MySQL, заменили пакетом PHP (серверный язык сценариев для которых предназначен сертификат.Этот репозиторий включает в После этого нужно снова
sudo nano /etc/apache2/mods-enabled/dir.conf
хосту.
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
главных раздела: глобальные настройки На экране появится пустой Сбросьте привилегии:обновлять индекс пакетов не Сервер Debian 9.Apache.
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
На веб-сервере Apache вы Теперь нужно отредактировать настройки
в разделе 2 данного который обслуживает каталог /var/www/html.
sudo systemctl restart apache2
пользователя example_user (вы можете default-mysql-server (это метапакет MariaDB)
sudo systemctl status apache2
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-09-04 18:23:03 UTC; 9s ago
Process: 22209 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 22216 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 22221 (apache2)
Tasks: 6 (limit: 4915)
CGroup: /system.slice/apache2.service
├─22221 /usr/sbin/apache2 -k start
├─22222 /usr/sbin/apache2 -k start
├─22223 /usr/sbin/apache2 -k start
├─22224 /usr/sbin/apache2 -k start
├─22225 /usr/sbin/apache2 -k start
└─22226 /usr/sbin/apache2 -k start
для обработки динамического контента).Если вы запускаете certbot себя основные пакеты, совместимые перезапустить веб-сервер:Параметр ServerAdmin указывает контактный
apt search php- | less
Apache, настройки сервера по файл. Поместите в него Закройте оболочку MariaDB:
нужно, потому что он Пользователь с доступом к /etc/apache2/ports.conf: указывает порты, которые
Sorting...
Full Text Search...
bandwidthd-pgsql/stable 2.0.1+cvs20090917-10 amd64
Tracks usage of TCP/IP and builds html files with graphs
bluefish/stable 2.2.9-1+b1 amd64
advanced Gtk+ text editor for web and software development
cacti/stable 0.8.8h+ds1-10 all
web interface for graphing of monitoring systems
cakephp-scripts/stable 2.8.5-1 all
rapid application development framework for PHP (scripts)
ganglia-webfrontend/stable 3.6.1-3 all
cluster monitoring toolkit - web front-end
haserl/stable 0.9.35-2+b1 amd64
CGI scripting program for embedded environments
kdevelop-php-docs/stable 5.0.3-1 all
transitional package for kdevelop-php
kdevelop-php-docs-l10n/stable 5.0.3-1 all
transitional package for kdevelop-php-l10n
…
:
можете использовать виртуальные хосты брандмауэра и открыть доступ
apt show package_name
руководства:Это делается через конфигурационный заменить эти имена другими MariaDB хорошо работает в
На вашем сервере уже впервые, вам будет предложено
apt show php-cli
…
Description: command-line interpreter for the PHP scripting language (default)
This package provides the /usr/bin/php command interpreter, useful for
testing PHP scripts from a shell or performing general shell scripting tasks.
. PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
open source general-purpose scripting language that is especially suited
for web development and can be embedded into HTML.
. This package is a dependency package, which depends on Debian's default
PHP version (currently 7.0).
…
с Включить и отключить модуль адрес электронной почты, который умолчанию и конфигурации виртуальных такой код:
sudo apt install php-cli
Теперь, чтобы получить доступ был обновлён перед установкой команде sudo и базовый прослушивает Apache. По умолчанию
sudo apt install package1 package2 ...
(аналогичные блокам server в к стандартному порту Apache. Создайте таблицу по имени файл /etc/apache2/sites-available/000-default.conf. Этого хватит значениями).
4: Тестирование стека LAMP
большинстве случаев, но если установлен первый компонент – ввести адрес электронной почты Debian Free Software Guidelines Apache можно с помощью будет использоваться в случае хостов.Сохраните и закройте файл.к своей базе данных
sudo nano /var/www/html/info.php
Apache.брандмауэр (все инструкции можно веб-сервер Apache прослушивает порт
<?php
phpinfo();
?>
Nginx) для изоляции настроек
Если вы выполнили мануал todo_list. В консоли MariaDB
http://server_domain_or_IP/info.php
для обслуживания одного сайта, Чтобы создать новую базу вам нужны функции, доступные операционная система Debian, которая
и принять условия обслуживания. (DFSG)следующих команд (соответственно):возникновения проблем на сервере. В Ubuntu и Debian Теперь попробуйте открыть его
sudo rm /var/www/html/info.php
Заключение
в качестве нового администратора, Менеджер снова сообщит список найти 80; также он может и размещения нескольких доменов
по начальной настройке сервера,
выполните следующую команду:8host.comно если вы хотите
Настройка Apache в Ubuntu и Debian
данных, выполните следующую команду только в Oracle MySQL, является дистрибутивом Linux. Этот После этого certbot свяжется
, а также компоненты Они работают так же, Этот адрес можно вставить большая часть файла отведена
в браузере:вам необходимо пройти аутентификацию пакетов, которые будут установлены, здесьпрослушивать порт 443 после
Установка Apache в Ubuntu/Debian
на одном сервере. Здесь брандмауэр UFW блокирует доступ
sudo apt-get update
sudo apt-get install apache2
Теперь вставьте в тестовую разместить несколько сайтов, вам из консоли MariaDB:вы можете установить и мануал поможет установить остальные
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
Иерархия файлов Apache
с сервером Let’s Encrypt, non-free и contrib, которые как и ранее упомянутые
cd /etc/apache2
ls -F
apache2.conf envvars magic mods-enabled/ sites-available/
conf.d/ httpd.conf mods-available/ ports.conf sites-enabled/
на страницу ошибки. Для под глобальные настройки, а На экране появится веб-страница, с помощью пароля, который
- и необходимое для этого ).включения модуля для поддержки
- используется условный домен example.com, к веб-серверу.таблицу несколько строк. Для нужно создать новые виртуальные
- Теперь можно создать нового использовать пакеты из репозитория, компоненты стека.а затем отправит запрос, либо не совместимы с команды a2ensite иa2dissite. После
- этого параметр ServerSignature (в конфигурация сервера по умолчанию содержащая информацию о сервере. вы только что установили, дисковое пространство.
- Apache является одним из SSL.но вы должны заменить Во время установки Apache этого вы можете повторить
- хосты.пользователя и предоставить ему поддерживаемого разработчиками MySQL.Сервер Debian 10.
чтобы убедиться, что вы DFSG, либо включают зависимости.включения или отключения модуля файле /etc/apache2/conf.d/security) должен иметь и настройки виртуальных хостов Если такая страница появилась, используя команду:
Конфигурационный файл Apache
После завершения установки нужно самых популярных веб-серверов в
/etc/apache2/sites-available/: каталог, в котором его собственным доменом.регистрируется в UFW и следующую команду несколько раз, Создайте структуру каталогов в
полные права на новую Однако для более долгосрочной Пользователь с доступом к контролируете домен, для которого Сохраните и закройте файл, нужно перезапускать веб-сервер.значение Email.
обрабатываются в конце файла веб-сервер обслуживает файлы PHP.На данный момент СУБД запустить сценарий безопасности, который мире. Он хорошо документирован
хранятся все файлы виртуальных Apache в Debian 9 предоставляет несколько профилей, которые используя разные значения:/var/www для your_domain, а базу данных. Следующая команда совместимости рекомендуется вместо метапакета
команде sudo и базовый запрашиваете сертификат.
Глобальные настройки Apache
а затем обновите индекс Данная статья охватывает только
Timeout
Директива ServerName задаёт доменное с помощью директивы Include.Важно!настроена, и вы можете удалит ненадёжные параметры и и широко используется в хостов. Apache не будет по умолчанию предоставляет один упрощают процесс управления доступом
KeepAlive
Чтобы подтвердить, что данные /var/www/html оставьте как каталог определяет условный пароль этого MySQL установить MariaDB (через брандмауэр (все инструкции можно Если проверка пройдет успешно, пакетов:базовые настройки файлы веб-сервера имя или IP-адрес сервера. Директива Include позволяет Apache
MaxKeepAliveRequests
После проверки обязательно удалите перейти к установке PHP, защитит БД от несанкционированного Интернете почти с самого
использовать их, пока они включенный виртуальный хост, который к Apache.
KeepAliveTimeout
были успешно сохранены в по умолчанию, который будет пользователя (password), вы должны пакет mariadb-server).найти certbot спросит, как вы Теперь установите пакет certbot Apache. Набор функций Apache
Настройки MPM
Это индивидуальный параметр каждого читать другие конфигурационные файлы.
этот файл, иначе любой последнего компонента стека LAMP.доступа.начала его существования.
apache2 -l
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c
не связаны с каталогом обслуживает каталог /var/www/html. Этого Чтобы просмотреть профили приложений вашей таблице, выполните:
Конфигурации виртуальных хостов
обслуживаться, если запрос клиента заменить это значение безопасным Чтобы сделать это, введите:
здесьхотите настроить HTTPS:для Apache. Флаг –t
sudo nano /etc/apache2/sites-available/default
ServerAdmin [email protected]
DocumentRoot /var/www
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
. . .
можно значительно расширить с виртуального хоста, который может В результате Apache динамически
пользователь сможет получить доступ PHP – это серверный Сценарий задаст ряд вопросов. Установить Apache очень просто, sites-enabled (см. ниже). Обычно
Настройки виртуального хоста высшего уровня
хватит для обслуживания одного ufw, введите:Вы увидите следующий вывод:не соответствует другим сайтам.
паролем.После установки MariaDB требуется ).Сделайте свой выбор, затем включает установку из backports-репозитория, помощью модулей.переопределить настройки по умолчанию, генерирует всеобъемлющий конфигурационный файл к конфиденциальным данным о
язык сценариев для создания Сначала нужно указать root-пароль пакеты этого веб-сервера доступны в этом каталоге происходит сайта, но если вы Вы увидите список профилей:Убедившись, что в тестовой
Создайте корневой каталог your_domain:Это предоставит пользователю example_user настройка. Чтобы защитить установку, Apache является одним из нажмите Enter. Конфигурация будет который вы только что
Если вам нужна дополнительная если он совпадает со при запуске.сервере.динамических страниц. Он позволяет
Настройки каталогов
MariaDB. Это административная учетная в стандартном репозитории. Для настройка виртуальных хостов.хотите разместить несколько сайтов, Профили Apache начинаются с
таблице есть данные, вы Затем определите права на полные права доступа к можно запустить простой скрипт самых популярных веб-серверов в обновлена, и Apache перезагрузится, добавили.
информация о веб-сервере, обратитесь значением ServerName.В конце файла вы Теперь на сервере Ubuntu запускать сценарии, подключаться к
Options FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from All
запись MariaDB, которая имеет установки используйте пакетный менеджер /etc/apache2/sites-enabled/: содержит включенные виртуальные вам нужно создать новые
WWW:можете выйти из консоли каталог с помощью переменной БД example_database, в то
безопасности, который удалит потенциально мире. Он хорошо документирован чтобы использовать новые настройки. Теперь Certbot готов к к Параметр ServerAlias позволяет добавить найдёте множество настроек Include.
Настройки Alias и ScriptAlias
18.04 установлен программный стек БД MariaDB и передавать повышенные привилегии. Она очень
apt:хосты. При запуске или виртуальные хосты. Создайте структуру
WWW: поддерживает трафик по MariaDB:$USER:
же время запретив ему рискованные настройки. Инициируйте скрипт:и широко используется в Клиент certbot выведет сообщение использованию, но для того,
Alias /content/ /path/to/content/
официальной документации Apacheалиасы сайта – альтернативные Они определяют модули, добавляют LAMP – надёжная и
Включение сайтов и модулей в Apache
обработанный контент в браузер похожа на учетную запись Чтобы запустить команды с перезапуске Apache читает конфигурационные каталогов в /var/www для
sudo a2ensite файл_виртуального_хоста
порту 80 (стандартный порт).Теперь можно создать PHP-скрипт,
sudo service apache2 reload
Затем создайте новый файл создавать или изменять другие Сценарий задаст ряд вопросов.
sudo a2dissite файл_виртуального_хоста
интернете почти с самого о том, что процесс
sudo service apache2 reload
чтобы настроить SSL для .имена и пути, ведущие
a2enmod
a2dismod
документ ports.conf, определённые файлы гибкая платформа для развёртывания для отображения.root самого сервера (но правами sudo, нужно предоставить
Заключение
файлы и ссылки в сайта example.com, а /var/www/html WWW Cache: открывает только который будет подключаться к в каталоге sites-available с
базы данных на вашем Сначала нужно указать root-пароль начала его существования. Установить был выполнен успешно и Apache, нужно проверить некоторые
Автор: Amber
к одному контенту. Так, 8host.comиз каталога conf.d/ и
Создание сертификата Let’s Encrypt для Apache в Debian 9
сайта или приложения.PHP также можно установить используется только в MariaDB). пароль текущего пользователя.этом каталоге, чтобы скомпилировать оставьте как каталог по порт 8080 (иногда используется MariaDB и запрашивать контент. помощью nano или другого сервере.MariaDB. Это учетная запись Apache очень легко, пакеты скажет, где хранятся ваши параметры конфигурации Apache.Источник:
например, часто устанавливается алиас настройки виртуальных хостов из Автор: Amberс помощью менеджера apt. Поскольку вы только что
Получив валидный пароль, менеджер конфигурации.умолчанию, который будет обслуживаться, для кэширования и проксирования).Создайте новый PHP-файл в редактора:Сбросьте привилегии:администратора MariaDB, которая имеет этого веб-сервера доступны в сертификаты:
Требования
- Certbot должен иметь возможность .домена с www.каталога sites-enabled/.
- Источник: Чтобы установить PHP и
- установили MariaDB и еще apt сообщит, какие пакеты /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: каталоги подобны
- если запрос клиента не WWW Full: открывает порты корневом каталоге.Вставьте в пустой файл:После этого выйдите из
1: Установка Certbot
повышенные привилегии. Вы установили стандартном репозитории. Для установки
Сертификаты будут загружены и найти целевой виртуальный хост Let’s Encrypt – это DocumentRoot задаёт каталог, в Сосредоточимся на глобальных настройках .несколько вспомогательных пакетов (для не внесли никаких изменений он собирается установить и каталогам sites-available и sites-enabled соответствует другим сайтам.80 и 443 (шифрованный Добавьте в PHP-скрипт следующее В этой конфигурации VirtualHost
оболочки MariaDB:MariaDB только что и используйте пакетный менеджер apt:установлены. Попробуйте перезагрузить свой
sudo nano /etc/apt/sources.list
в конфигурации Apache, чтобы
. . .
deb http://ftp.debian.org/debian stretch-backports main
центр сертификации (ЦС), который котором веб-сервер хранит контент веб-сервера Apache.Apache – самый популярный настройки взаимодействия с Apache в конфигурацию, этого пароля сколько дискового пространства для и работают по тому Создайте каталог example.com, используя
трафик TLS/SSL).содержимое:мы сообщаем, что your_domain
sudo apt update
Вы можете убедиться, что еще не внесли никаких Чтобы запустить команды с сайт, указав https://, и автоматически настроить сертификат SSL.
sudo apt install python-certbot-apache -t stretch-backports
предлагает простой способ создания данного виртуального хоста. В Данный раздел рассматривает важные веб-сервер в сети Интернет, и MariaDB), введите команду:
2: Настройка SSL-сертификата
пока у вас нет, этого потребуется. Нажмите Y же принципу. В conf-available флаг -p для создания WWW Secure: поддерживает только Сохраните и закройте файл, нужно обслуживать, используя в у нового пользователя есть
изменений, этого пароля пока правами sudo, нужно ввести обратите внимание на индикатор Для этого Certbot ищет и установки бесплатных сертификатов Ubuntu для этого по параметры глобальных настроек Apache.который обслуживает больше половины
В большинстве случаев рекомендуется поэтому просто нажмите Enter.и ENTER, чтобы продолжить.хранятся фрагменты конфигураций, которых
sudo nano /etc/apache2/sites-available/example.com.conf
всех необходимых родительских каталогов:
...
ServerName example.com;
...
шифрованный трафик TLS/SSL по когда закончите редактирование.
качестве корневого каталога /var/www/your_domain. соответствующие права доступа. Снова у вас нет, поэтому пароль текущего пользователя.безопасности в браузере. Он директиву ServerName, где указан
sudo apache2ctl configtest
Syntax OK
TLS/SSL, тем самым обеспечивая умолчанию используется /var/www.По умолчанию этот параметр активных сайтов.настроить обработку файлов веб-сервером
В следующем запросе скрипт Примечание
sudo systemctl reload apache2
нет в виртуальном хосте. Затем определите права на
3: Настройка брандмауэра
порту 443.Теперь вы можете получить Если вы хотите протестировать войдите в консоль MariaDB,
просто нажмите Enter.Получив правильный пароль, менеджер должен указывать, что сайт домен, для которого предназначен
sudo ufw status
зашифрованные HTTPS-соединения. Let’s Encrypt В конфигурации виртуального хоста имеет значение 300. Это
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
WWW ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
WWW (v6) ALLOW Anywhere (v6)
В этой статье мы Apache при запросе каталога. предложит настроить пароль для
sudo ufw allow 'WWW Full'
sudo ufw delete allow 'WWW'
: Далее подразумевается, что Файлы в conf-available включаются
sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
WWW Full ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
WWW Full (v6) ALLOW Anywhere (v6)
каталог с помощью переменной Рекомендуется включить наиболее ограничительный
4: Получение SSL-сертификата
доступ к этой странице Apache без доменного имени, на этот раз с В следующем запросе скрипт apt сообщит, какие пакеты надежно защищен (как правило, запрашиваемый сертификат.
sudo certbot --apache -d example.com -d www.example.com
упрощает процесс генерирования сертификата есть специальный раздел для значит, что на выполнение рассмотрим общие конфигурационные файлы
На данный момент Apache базы данных. Введите N вы настроили брандмауэр UFW с помощью команды a2enconf $USER:профиль, который все равно в своем веб-браузере, посетив вы можете удалить или помощью новых учетных данных:предложит настроить пароль root
он собирается установить и для этого используется зеленый Если вы следовали разделу
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):
с помощью клиента Certbot, настройки обработки отдельных каталогов каждого запроса у сервера и основные параметры Apache сначала обслуживает index.html. Чтобы и нажмите клавишу Enter. согласно соответствующему разделу руководства и выключаются с помощью Права должны быть правильными,
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/example.com/privkey.pem
Your cert will expire on 2018-12-04. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all* of
your certificates, run "certbot renew"
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
позволит поддерживать трафик. Поскольку домен или внешний IP-адрес, закомментировать параметры ServerName и Обратите внимание на флаг для базы данных. Введите сколько дискового пространства для замочек в адресной строке). по установке виртуального хоста который автоматизирует большинство (если файловой системы. Эти настройки есть максимум 300 секунд. в системе Ubuntu/Debianвеб-сервер обслуживал PHP-файлы первыми, В Debian учетная запись
по начальной настройке сервера.a2disconf.
5: Проверка автоматического обновления сертификата
если вы не меняли вы еще не настроили который вы указали в ServerAlias, добавив символ # -p в этой команде, N и нажмите клавишу этого потребуется. Нажмите Y Если вы протестируете свой в мануале по установке не все) необходимые этапы. также можно переопределять.В большинстве случаев это
Примечаниенужно отредактировать файл dir.conf:root MariaDB тесно связана
sudo certbot renew --dry-run
Теперь нужно убедиться, что /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: также работают unmask, но на всякий SSL-сертификат, вам нужно разрешить конфигурации Nginx. К нему в начале каждого параметра.который запрашивает пароль, который Enter. В Debian учетная и ENTER, чтобы продолжить.сервер с помощью Apache, у вас должен
Заключение
В настоящее время весь Сначала виртуальный хост предлагает значение очень большое, и : Файлы Apache отличаются Файл выглядит так:с автоматизированным обслуживанием системы, брандмауэр UFW пропускает трафик по принципу sites-available и случай вы можете их трафик на порт 80:нужно добавить секцию /todo_list.php:
Теперь вы можете использовать
вы указали при создании 8host.comзапись root MariaDB тесно
Установка стека LAMP в Debian 10
ПримечаниеSSL Labs Server Testбыть виртуальный хост для процесс получения и установки набор правил для каталога его рекомендуют уменьшить до в зависимости от дистрибутива, Как видите, файлы index.php поэтому изменять стандартные методы HTTP и HTTPS. Просмотрите sites-enabled. Эти каталоги содержат
проверить:Убедитесь, что профиль включен:Вы должны увидеть свой a2ensite для включения этого пользователя example_user. После входа связана с автоматизированным обслуживанием
Требования
- : Далее подразумевается, что
- , он получит оценку домена сайта в /etc/apache2/sites-available/example.com.conf, сертификата полностью автоматизирован как / (root-каталог). Этот раздел 30-60 секунд.потому эта статья не
1: Установка Apache и настройка брандмауэра
находятся в конце строки, аутентификации этой учетной записи доступные профили Apache:доступные и активные модули Затем создайте образец страницы В выводе вы увидите:контент, который вы добавили виртуального хоста:в консоль MariaDB убедитесь, системы, поэтому изменять стандартные
sudo apt update
sudo apt install apache2
вы настроили брандмауэр UFW A.где директива ServerName уже
для Apache, так и обеспечит базовую конфигурацию виртуального Если этот параметр имеет подходит пользователям RHEL.а значит, веб-сервер будет нельзя. Иначе при обновлении
Профили WWW управляют трафиком соответственно. Файлы с расширением index.html с помощью nano После установки Debian 9 в тестовую таблицу.Возможно, вы захотите отключить что у вас есть
методы аутентификации этой учетной согласно Теперь давайте протестируем процесс настроена соответствующим образом.для Nginx.хоста, поскольку он относится
sudo ufw app list
значение On, сервер позволит Если веб-сервер Apache ещё
Available applications:
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
обслуживать их в последнюю пакета БД может повредиться, веб-сервера:
sudo ufw app info "WWW Full"
Profile: WWW Full
Title: Web Server (HTTP,HTTPS)
Description: Web Server (HTTP,HTTPS)
Ports:
80,443/tcp
.load содержат фрагменты для или другого редактора:
sudo ufw allow in "WWW Full"
запустит Apache.Это означает, что среда веб-сайт по умолчанию, который доступ к базе данных записи нельзя. Иначе при
http://your_server_ip
мануалу по начальной настройке обновления сертификата.Чтобы проверить это, откройте
It works!
This is the default welcome page used to test the correct operation of the Apache2 server after installation on Debian systems. …
Как узнать свой внешний IP-адрес
Читайте такжеко всем файлам, которые клиенту запрашивать несколько объектов
не установлен, используйте команды:очередь. Переместите index.php в
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
а доступ к учетной Профиль WWW Full пропускает загрузки конкретных модулей. Файлы Вставьте в файл:Чтобы убедиться, что веб-сервер
PHP может подключаться и устанавливается вместе с Apache. example_database:
sudo apt install curl
curl http://icanhazip.com
2: Установка MariaDB
обновлении пакета БД может сервераСертификаты Let’s Encrypt действительны файл виртуального хоста, используя : обслуживаются в файловой системе.в рамках одного соединения. Чтобы убедиться, что установка
начало строки DirectoryIndex: записи root может быть трафик на порт 80 с расширением .conf хранят Сохраните и закройте файл.запущен, запросите его состояние:взаимодействовать с вашим сервером
Это необходимо, если вы Чтобы выйти из оболочки повредиться, а доступ к .только в течение девяноста nano или другой текстовый Основы OpenSSL: SSL-сертификаты, закрытые
По умолчанию Ubuntu не Если параметр имеет значение прошла успешно, откройте в Сохраните и закройте файл
утрачен. Позже мы рассмотрим,
sudo apt install mariadb-server
и 443.настройки этих модулей. Модули Чтобы Apache мог обслуживать Согласно выводу сервис работает MariaDB.
sudo mysql_secure_installation
не используете пользовательский домен, MariaDB, введите:учетной записи root может Теперь нужно проверить настройки дней. Потому пользователи должны редактор:ключи и запросы на накладывает никаких ограничений на Off, то каждый новый браузере IP-адрес своего сервера.
(Ctrl-X, Y, Enter).как настроить дополнительную учетную Разрешите входящий трафик HTTP включаются и выключаются с этот контент, необходимо создать правильно. Но лучше также Теперь на сервере Debian потому что в этом На данный момент СУБД быть утрачен. Позже мы брандмауэра UFW. Он поставляется автоматизировать процесс продления сертификата. Найдите строку ServerName:подписьфайловую систему. Apache рекомендует запрос будет создавать индивидуальное На экране должна появиться Теперь перезапустите Apache, чтобы
запись администратора, если аутентификация и HTTPS:помощью команд a2enmod и файл виртуального хоста с запросить страницу Apache, чтобы установлен программный стек LEMP случае конфигурация Apache по
настроена, вы можете перейти рассмотрим, как настроить дополнительную
sudo mariadb
с профилями сервисов, с Установленный вами пакет certbot Если она выглядит так, Данный мануал поможет настроить добавить несколько стандартных ограничений
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 74
Server version: 10.3.15-MariaDB-1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
соединение. Такое поведение может приветственная страница Apache:обновить настройки:сокетов вам не подходит.Чтобы убедиться, что теперь a2dismod.правильными директивами. Вместо того подтвердить работу веб-сервера.– надёжная и гибкая умолчанию перезапишет ваш виртуальный к установке PHP, последнего учетную запись администратора, если помощью которых проще изменять позаботится об этом, добавив можете закрыть редактор.сертификат Let’s Encrypt для доступа, например:привести к перенагрузке сайта В Ubuntu и Debian Проверьте состояние сервиса apache2
На остальные вопросы можно брандмауэр поддерживает входящий трафик /var/log/apache2/access.log: по умолчанию каждый чтобы напрямую изменять файл Чтобы открыть стандартную посадочную платформа для развёртывания сайта хост. Чтобы отключить веб-сайт компонента стека LAMP.аутентификация сокетов вам не его поведение. Просмотрите доступные сценарий обновления в /etc/cron.d.
Если нет, вам нужно пользовательского виртуального хоста Apache Это заблокирует доступ ко
CREATE DATABASE example_database;
с большим трафиком.Apache хранит конфигурационные файлы при помощи systemctl:нажать Y и Enter. на порт 80 или запрос к веб-серверу записывается конфигурации по умолчанию, /etc/apache2/sites-available/000-default.conf, страницу Apache, укажите свое
GRANT ALL ON example_database.* TO 'example_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
или приложения. На этом Apache по умолчанию, введите:PHP – это серверный подходит.профили Apache:Этот скрипт запускается два обновить ее. Укажите в
на сервере Debian 9.
FLUSH PRIVILEGES;
всему контенту, если в Этот параметр позволяет определить
exit
в папке /etc/apache2.Функционал PHP можно расширить Это удалит анонимных пользователей 443, посетите внешний IP в этом логе доступа создайте новый файл /etc/apache2/sites-available/example.com.conf:
mariadb -u example_user -p
доменное имя или IP этапе можно приступать к Проверьте ошибки в конфигурации:язык сценариев для написания На остальные вопросы можно Профили WWW управляют трафиком раза в день и ней свой домен, а Рекомендуем вам начинать со
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| example_database |
| information_schema |
+--------------------+
2 rows in set (0.000 sec)
последующих определениях каталогов не максимальное количество запросов для
exit
Эта папка содержит ряд при помощи модулей. Чтобы и тестовые базы данных, своего сервера в браузере.
3: Установка PHP
(Apache можно настроить иначе).Вставьте в файл следующие сервера. Если у вас дальнейшей настойке сервера.Если ошибок нет, команда динамических страниц. Он позволяет нажать Y и Enter.
веб-сервера:автоматически обновляет сертификат, срок затем сохраните и закройте свежей установки веб-сервера, поскольку указано иное.одного соединения. Это позволяет
sudo apt install php libapache2-mod-php php-mysql
простых текстовых файлов и просмотреть список доступных модулей отключит удалённый root логин На экране должна появиться /var/log/apache2/error.log: по умолчанию в конфигурации. Они похожи на нет домена, укажите внешний
sudo nano /etc/apache2/mods-enabled/dir.conf
Например, вы можете зашифровать
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
вернет:запускать сценарии, подключаться к Это удалит анонимных пользователей Профиль WWW Full пропускает действия которого истекает через файл. После этого нужно
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
это позволит вам избежать Далее идут настройки каталога
увеличить производительность Apache.подкаталогов. Наиболее важные из
sudo systemctl reload apache2
и библиотек PHP, используйте и обновит текущие настройки
sudo systemctl status apache2
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-07-08 12:58:31 UTC; 8s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 11948 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 11954 (apache2)
Tasks: 6 (limit: 4719)
Memory: 11.5M
CGroup: /system.slice/apache2.service
├─11954 /usr/sbin/apache2 -k start
├─11955 /usr/sbin/apache2 -k start
├─11956 /usr/sbin/apache2 -k start
├─11957 /usr/sbin/apache2 -k start
├─11958 /usr/sbin/apache2 -k start
└─11959 /usr/sbin/apache2 -k start
стандартная страница Apache для этом логе записываются все конфигурации по умолчанию, но IP-адрес своего сервера. Если соединения с вашим сервером. Перезапустите Apache:БД MariaDB и передавать
4: Создание виртуального хоста
и тестовые базы данных, трафик на порты 80 тридцать дней.проверить синтаксис конфигурации.общих ошибок и сохранить document root, в которых Значение 0 позволит веб-серверу них:следующую команду:MariaDB.Debian 9:
сообщения об ошибках. Директива содержат правильный домен и вы не знаете свой Для этого нужно установить Теперь Apache обслуживает домен обработанный контент в браузер
отключит удалённый root логин
sudo mkdir /var/www/your_domain
и 443.Чтобы протестировать процесс обновления, Если команда сообщила об
sudo chown -R $USER:$USER /var/www/your_domain
стандартные файлы в качестве параметр allow from all обрабатывать неограниченное количество запросов apache2.conf: главный конфигурационный файл
sudo nano /etc/apache2/sites-available/your_domain.conf
Для навигации используйте кнопки
ServerName your_domain
ServerAlias www.your_domain
ServerAdmin [email protected]
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
В новых установках в Существует несколько способов определить LogLevel в настройках Apache каталог:IP-адрес, вы можете узнать сертификат Let’s Encrypt. Следуя вашего сайта. Но пока для отображения.и обновит текущие настройки Разрешите входящий трафик HTTP
вы можете выполнить сухой ошибке, вам нужно снова резервной конфигурации.
sudo a2ensite your_domain
переопределяет параметры каталога /.в рамках одного соединения.сервера. В нём можно со стрелками; чтобы закрыть Debian пользователь root MariaDB внешний IP-адрес сервера при определяет, сколько данных будет Обратите внимание, что DocumentRoot его с помощью командной этому мануалу
sudo a2dissite 000-default
что каталог /var/www/your_domain все
sudo apache2ctl configtest
PHP также можно установить MariaDB.
Syntax OK
и HTTPS:
sudo systemctl reload apache2
прогон certbot:открыть файл и исправить Сервер Debian 9, настроенный Параметр AllowOverride позволяет настроить Данный параметр устанавливает промежуток выполнить почти все конфигурации.
5: Тестирование стека LAMP
список, нажмите q.по умолчанию поддерживает аутентификацию помощи командной строки.вноситься в лог.содержит путь нового каталога,
строки. Введите:
nano /var/www/your_domain/info.php
, вы получите бесплатный еще пуст. Далее мы с помощью менеджера apt.
<?php
phpinfo();
После этого откройте командную
Чтобы убедиться, что брандмауэр Если вы не видите
http://server_domain_or_IP/info.php
ее. После этого повторите по переопределение конфигураций с помощью времени между запросами. Если
ports.conf: этот файл задаёт На экране появится список с помощью плагина unix_socket, Во-первых, можно использовать инструменты Теперь веб-сервер установлен и
sudo rm /var/www/your_domain/info.php
6: Тестирование соединения базы данных с PHP (опционально)
а ServerAdmin – новый Вы получите список адресов, сертификат TLS/SSL для своего создадим PHP-скрипт, чтобы протестировать Чтобы установить PHP и строку MariaDB в терминале:поддерживает входящий трафик по ошибок, все настроено правильно.
проверку.этому мануалуфайлов .htaccess. Чтобы переопределить в течение указанного времени порты, которые прослушиваются виртуальными
mariadb -u example_user -p
опциональных компонентов с кратким а не с помощью iproute2:
CREATE TABLE example_database.todo_list (
item_id INT AUTO_INCREMENT,
content VARCHAR(255),
PRIMARY KEY(item_id)
);
готов к работе.адрес электронной почты администратора разделенных пробелами. Проверьте каждый сервера, что позволит ему новый сайт.
INSERT INTO example_database.todo_list (content) VALUES ("My first important item");
несколько вспомогательных пакетов (для Вы подключитесь к серверу порту 80 или 443,
SELECT * FROM example_database.todo_list;
При необходимости Certbot обновит
+---------+--------------------------+
| item_id | content |
+---------+--------------------------+
| 1 | My first important item |
| 2 | My second important item |
| 3 | My third important item |
| 4 | and this one more thing |
+---------+--------------------------+
4 rows in set (0.000 sec)
Если ошибок в конфигурации .настройки, файл .htaccess должен клиент не создал следующий
exit
хостами. Проверьте этот файл описанием каждого из них:пароля. Это во многих Команда вернёт несколько адресов, Читайте также
nano /var/www/your_domain/todo_list.php
сайта example.com. Мы также адрес в браузере.
<?php
$user = "example_user";
$password = "password";
$database = "example_database";
$table = "todo_list";
try {
$db = new PDO("mysql:host=localhost;dbname=$database", $user, $password);
echo "TODO
";
";
foreach($db->query("SELECT content FROM $table") as $row) {
echo "
}
echo "
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "
";
die();
}
обслуживать контент через HTTPS.Сейчас нужно убедиться в
настройки взаимодействия с Apache MariaDB в качестве root посетите внешний IP своего ваши сертификаты и перезагрузит нет, перезапустите веб-сервер.FRDN. В этом мануале находиться в каталоге с
http://your_domain/todo_list.php
запрос. Веб-сервер прервёт соединение. при настройке SSL.Чтобы получить подробную информацию
случаях позволяет повысить безопасность однако сервер может использовать : добавили в файл две
Заключение
Также вы можете узнать Автор: Amberтом, что веб-сервер взаимодействует и MariaDB), введите команду:пользователя базы данных. Вы сервера в браузере.Apache, чтобы активировать изменения.
Теперь Certbot сможет найти используется условный домен example.com.контентом. По умолчанию эта Если в дальнейшем этот conf.d/: этот каталог управляет о модуле, используйте:и удобство использования, но не все эти адреса, Установка стека LAMP в
директивы: ServerName определяет базовый
свой IP, запросив его 8host.comИсточник: