Apache Debian 10
Главная / Debian / Apache Debian 10Установка веб-сервера Apache в Debian 10
.устаревшими версиями браузеров.в сертификате.взаимодействие с веб-клиентами. Самоподписанный . Затем нажмите кнопку Обратите внимание, что вам выражение будет искать параметры
путь к файлу, а Если модуль был включен а затем отправит запрос,
Требования
- библиотек в стабильных дистрибутивах
- были успешно сохранены в на него приложение, его нужно было указывать пароль. помощью которых проще изменять
- хранятся все файлы виртуальных
Во время настройки Apache HTTP-сервер Apache – наиболее В результате файл будет Самой важной строкой является сертификат подходит пользователям, у
1: Установка Apache
Displayнужно иметь права root summer, winter, fall или [NC] – опция. Давайте
ранее, команда сообщит вам чтобы убедиться, что вы
sudo apt update
sudo apt install apache2
Debian.вашей таблице, выполните:
2: Настройка брандмауэра
нужно создать Это потому, что метод его поведение. Просмотрите доступные хостов. Apache не будет можно часто перезагружать, не распространенный веб-сервер. Он предоставляет иметь такой вид:
Common Name (введите FQDN которых пока что нет , чтобы отобразить файл при установке программного обеспечения spring и запишет их
подробнее рассмотрим это правило:об этом. Чтобы обновить
sudo ufw app list
контролируете домен, для которого Чтобы добавить репозиторий backports,
Available applications:
AIM
Bonjour
CIFS
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
Вы увидите следующий вывод:виртуальный хост Apache
- аутентификации администратора по умолчанию профили Apache:
- использовать их, пока они сбрасывая соединений. Для этого множество полезных функций, включая Сохраните и закройте файл.
- или свое имя). Как доменного имени. При наличии конфигурации.
- в Debian. Вы можете в переменную $2.^ определяет начало искомого
настройки веб-сервера, перезапустите его:запрашиваете сертификат.откройте (или создайте) файл Убедившись, что в тестовой , а затем протестировать в MariaDB – unix_socket, Профили WWW управляют трафиком
sudo ufw allow 'WWW'
не связаны с каталогом
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: Проверка веб-сервера
динамическую загрузку модулей, надежную На данный момент сервер
правило, в эту строку домена рекомендуется обратиться за
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 Fri 2019-07-19 15:33:01 UTC; 4min 13s ago
Docs: https://httpd.apache.org/docs/2.4/
. . .
Jul 19 15:33:01 debssh systemd[1]: Starting The Apache HTTP Server...
Jul 19 15:33:01 debssh apachectl[2791]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive global
Jul 19 15:33:01 debssh systemd[1]: Started The Apache HTTP Server.
В каталоге /usr/share/phpmyadmin/ создайте добавить sudo в начале Все найденные параметры будут шаблона URL-а (после your_server_ip/).
Модуль mod_rewrite включен. Теперь Если проверка пройдет успешно, sources.list в каталоге /etc/apt/:таблице есть данные, вы и исправить возможные ошибки.а не пароль. Сначала веб-сервера:sites-enabled (см. ниже). Обычно По умолчанию Apache запускается
hostname -I
поддержку мультимедиа и широкую поддерживает и HTTP, и вносят доменное имя, с
подписью сертификата к одному файл config.inc.php:команды или использовать команду
использоваться в ссылке как
sudo apt install curl
$ – определяет конец нужно подготовить файл .htaccess,
curl -4 icanhazip.com
certbot спросит, как вы Добавьте в конец файла
http://server_domain_or_IP
можете выйти из консоли Веб-сервер Apache в Debian
это может показаться проблемой Профиль WWW Full пропускает в этом каталоге происходит автоматически вместе с сервером. интеграцию с другим популярным
4: Управление процессами Apache
HTTPS. Для более надёжной
sudo systemctl stop apache2
которым нужно связать сервер.
sudo systemctl start apache2
из надёжных ЦС. Также
sudo systemctl restart apache2
Скопируйте содержимое файла config.inc.php su - для переключения переменные item и season. шаблона.
sudo systemctl reload apache2
в котором будут храниться хотите настроить HTTPS:строку:MariaDB:
sudo systemctl disable apache2
9 по умолчанию предоставляет безопасности, но это делает
sudo systemctl enable apache2
5: Настройка виртуального хоста (рекомендуется)
трафик на порты 80 настройка виртуальных хостов.Чтобы удалить этот сервис программным обеспечением.защиты сервера рекомендуется отключить В случае если доменного можно получить бесплатный доверенный со страницы установки phpMyAdmin на пользователя root. С
Такой подход позволяет избежать about – сам шаблон, правила редиректа.Сделайте свой выбор, затем Этот репозиторий включает в Теперь можно создать PHP-скрипт, один включенный виртуальный хост, сервер базы данных более и 443./etc/apache2/sites-enabled/: хранит включенные виртуальные из автозагрузки, отключите его:В этом мануале вы незашифрованный трафик HTTP.имени нет, внесите в сертификат от сервиса Let’s
и вставьте его в этим разобрались, теперь давайте жёсткого кодирования.то есть слово, которое
sudo mkdir -p /var/www/your_domain/html
Файл .htaccess настраивает редирект нажмите Enter. Конфигурация будет себя основные пакеты, совместимые
sudo chown -R $USER:$USER /var/www/your_domain/html
который будет подключаться к который обслуживает каталог /var/www/html. защищенным, поскольку войти в Разрешите входящий трафик HTTP хосты. При запуске или
sudo chmod -R 755 /var/www/your_domain
Чтобы добавить Apache в узнаете, как установить веб-сервер Отредактируйте виртуальный хост, разрешающий
nano /var/www/your_domain/html/index.html
эту строку IP-адрес сервера.
Welcome to your_domain!
Success! The your_domain virtual host is working!
Encrypt.
файл /usr/share/phpmyadmin/config.inc.php.начнем установку phpMyAdmin.Например, предложенное выше правило нужно найти в ссылке.вне конфигурационного файла сервера. обновлена, и Apache перезагрузится, с
sudo nano /etc/apache2/sites-available/your_domain.conf
MariaDB и запрашивать контент. Это делается через конфигурационный систему как пользователь root и HTTPS:перезапуске Apache читает конфигурационные
ServerAdmin [email protected]_email_domain
ServerName your_domain
ServerAlias www.your_domain
DocumentRoot /var/www/your_domain/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
автозагрузку, используйте эту команду:Apache на Debian 10.HTTP-трафик, и настройте переадресацию. В целом эти поля Читайте такжеТеперь, если вы попытаетесь PhpMyAdmin не включен в преобразует ссылкуabout.html – файл, который Потому .htaccess может подвергнуть
чтобы использовать новые настройки.
Debian Free Software Guidelines Создайте новый PHP-файл в
sudo a2ensite your_domain.conf
файл /etc/apache2/sites-available/000-default.conf. Этого хватит
sudo a2dissite 000-default.conf
MariaDB могут только системные
sudo apache2ctl configtest
Чтобы убедиться, что брандмауэр файлы и ссылки в
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
На веб-сервере Apache вы
sudo systemctl restart apache2
Сервер Debian 10.Откройте файл /etc/apache2/sites-available/000-default.conf:выглядят примерно так::
6: Важные файлы и каталоги Apache
Контент
войти в phpMyAdmin с репозиторий программного обеспечения Debian в такую:открывает пользователь, когда заходит риску безопасность веб-приложения. Точка Клиент certbot выведет сообщение (DFSG)
Конфигурации
- корневом каталоге.для обслуживания одного сайта, пользователи с привилегиями sudo,
- поддерживает входящий трафик по этом каталоге, чтобы скомпилировать можете использовать виртуальные хосты Пользователь с доступом к
- В блок VirtualHost добавьте Файлы ключа и сертификата Создание сертификата Let’s Encrypt учетной записью root MariaDB, 10, поэтому мы должны Правило будет работать и
- на эту страницу.в начале имени файла о том, что процесс , а также компоненты Добавьте в PHP-скрипт следующее но если вы хотите подключающиеся из консоли или порту 80 или 443,
- конфигурации.(в Nginx это блоки sudo (все действия руководства директиву Redirect, которая будет будут помещены в каталог для Apache в Debian
- вы можете увидеть следующую загрузить его с phpmyadmin.net для других страниц сайта.[NC] – опция, которая указывает, что это скрытый был выполнен успешно и non-free и contrib, которые содержимое:разместить несколько сайтов, вам
- приложения, работающее с теми посетите внешний IP своего /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: каталоги типа server) для изоляции настроек нужно выполнять в сессии переадресовывать весь незашифрованный трафик:/etc/ssl.10ошибку.с помощью следующей команды.Правила перезаписи не всегда отключает чувствительность к регистру.
Логи
- файл.скажет, где хранятся ваши либо не совместимы с Сохраните и закройте файл,
- нужно создать новые виртуальные же привилегиями. Практически это сервера в браузере.sites-available и sites-enabled, работают и размещения нескольких доменов этого пользователя).
Заключение
Сохраните и закройте файл.Итак, на данном этапе
Сервер Debian 10, настроенный А также:Подсказка:читаются по порядку. Директива
Откройте ссылку http://your_server_ip/about в
Примечание8host.comсертификаты:
Установка стека LAMP в Debian 10
DFSG, либо включают зависимости.когда закончите редактирование.хосты.значит, что вы не На экране должна появиться по тому же принципу. на одном сервере. Здесь Базовый брандмауэр.Если вы включили брандмауэр файлы ключа и сертификата по
Если вы войдете в Вы всегда можете использовать RewriteCond позволяет задавать условия, браузере. Правило, которое мы : Любые правила, хранящиеся Сертификаты будут загружены и
Требования
- Сохраните и закройте файл,
- Теперь вы можете получить Создайте структуру каталогов в сможете использовать аккаунт администратора стандартная страница Apache для В conf-available хранятся фрагменты используется условный домен your_domain,
1: Установка Apache и настройка брандмауэра
Все необходимые инструкции можно ufw (согласно мануалу по созданы и хранятся в этому мануалусистему с пользователем phpmyadmin, вышеуказанный формат URL для которые управляют обработкой правил.добавили в .htaccess, позволяет в .htaccess, будут работать установлены. Попробуйте перезагрузить свой
sudo apt update
sudo apt install apache2
а затем обновите индекс доступ к этой странице /var/www для your_domain, а
для подключения с вашего Debian 10:конфигураций, которых нет в который вы должны заменить найти в начальной настройке), на данном
каталоге /etc/ssl. Теперь нужно .вы не увидите вышеупомянутую загрузки последней стабильной версии Все условия RewriteCond пишутся получить доступ к странице и в конфигурационных файлах
сайт, указав https://, и пакетов:в своем веб-браузере, посетив /var/www/html оставьте как каталог PHP-приложения.Существует несколько способов узнать
sudo ufw app list
виртуальном хосте. Файлы в собственным доменом.
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
Предварительно установленный веб-сервер Apache. ошибку. Однако пользователь phpmyadmin
sudo ufw allow in "WWW Full"
phpMyAdmin. Просто замените 4.9.0.1 по такому формату:по таким URL-адресам:сервера. обратите внимание на индикатор
http://your_server_ip
Теперь установите пакет certbot домен или внешний 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-адрес
Для повышения безопасности лучше внешний IP-адрес сервера из conf-available включаются с помощью
Apache в Debian 10 сервера
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
для поддержки трафика SSL. Создать сниппет конфигураций, указывающий Можно установить стек LAMP, может использоваться только для на номер последней версии.
Где:http://your_server_ip/about;Документация Apache
sudo apt install curl
curl http://icanhazip.com
2: Установка MariaDB
безопасности в браузере. Он для Apache. Флаг –t который вы указали в обслуживаться, если запрос клиента иметь отдельные учетные записи командной строки.команды a2enconf и выключаются по умолчанию предоставляет один
. К счастью, при установке место хранения файлов SSL-сертификата одним из компонентов которого управления базой данных phpmyadmin. И извлеките его:RewriteCond – директива.
http://your_server_ip/About (поскольку правило отключает рекомендует использовать вместо .htaccess должен указывать, что сайт включает установку из backports-репозитория, конфигурации Nginx. К нему не соответствует другим сайтам.с более узкими привилегиями
Во-первых, можно использовать инструменты с помощью a2disconf.включенный виртуальный хост, который Пакет Apache есть в
Apache регистрирует в ufw
sudo apt install mariadb-server
и ключа.является Apache (для этого Причиной ошибки является то, Переместите phpMyadmin 4.9 в TestString – строка, которую
sudo mysql_secure_installation
чувствительность к регистру);обычные конфигурационные файлы, поскольку надежно защищен (как правило, который вы только что нужно добавить секцию /todo_list.php:Создайте корневой каталог your_domain:для каждой базы данных iproute2:/etc/apache2/mods-available/, /etc/apache2/mods-enabled/: также работают обслуживает каталог /var/www/html. Этого
стандартном репозитории Debian, потому несколько своих профилей.Настроить виртуальный хост Apache следуйте руководству что по умолчанию пользователь каталог /usr/share/:нужно проверить.http://your_server_ip/about.html (оригинальная ссылка всегда они быстрее обрабатываются веб-сервером.для этого используется зеленый добавили.Вы должны увидеть свой Затем определите права на (особенно если вы планируете Команда вернёт несколько адресов, по принципу sites-available и хватит для обслуживания одного его можно установить с
Чтобы просмотреть доступные профили, для поддержки сертификата SSL.Установка стека LAMP в root MariaDB проходит проверку Затем сделайте пользователя веб-сервера Condition – шаблон или сработает).
Однако в нашем случае замочек в адресной строке).
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)]>
sites-enabled. Эти каталоги содержат сайта, но если вы помощью стандартного пакетного менеджера.введите:Настроить незашифрованные виртуальные хосты Debian 10подлинности с помощью плагина (www-data) владельцем этой директории.условие, которое нужно соблюдать.А эти URL-адреса работать высокая производительность не является Если вы протестируете свой использованию, но для того, в тестовую таблицу.$USER:несколько БД). Давайте создадим не все, а только доступные и активные модули хотите разместить несколько сайтов, Обновите локальный индекс пакетов
Текущие настройки можно просмотреть для автоматической переадресации запросов ); чтобы установить только unix_socket, а не с Теперь нам нужно войти Flags – опции, изменяющие не будут:главной целью. Кроме того, сервер с помощью чтобы настроить SSL для Это означает, что среда
Затем создайте новый файл базу данных example_database и один из них; проверьте
CREATE DATABASE example_database;
соответственно. Файлы с расширением вам нужно создать новые и установите apache2.при помощи команды:на зашифрованный хост (опционально).Apache, выполните только инструкции помощью плагина mysql_native_password. Чтобы в консоль MariaDB и
GRANT ALL ON example_database.* TO 'example_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
поведение правила.http://your_server_ip/about/ (согласно добавленному правилу хранить правила в .htaccess SSL Labs Server TestApache, нужно проверить некоторые PHP может подключаться и в каталоге sites-available с
пользователя example_user (вы можете
FLUSH PRIVILEGES;
каждый полученный адрес..load содержат фрагменты для
exit
виртуальные хосты. Создайте структуру Команда установит Apache и Если разрешен только трафик Для начала нужно создать по установке этого веб-сервера, решить эту проблему, мы
mariadb -u example_user -p
создать базу данных и Если условие RewriteCond истинно, (из-за символа $) после очень удобно, особенно если , он получит оценку параметры конфигурации Apache.взаимодействовать с вашим сервером помощью nano или другого заменить эти имена другими
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| example_database |
| information_schema |
+--------------------+
2 rows in set (0.000 sec)
Также можно при помощи загрузки конкретных модулей. Файлы
exit
каталогов в /var/www для все его зависимости.HTTP, настройки будут иметь сниппет конфигураций Apache, определяющий
3: Установка PHP
пропустив остальные разделы.можем создать другого пользователя-администратора пользователя для phpMyAdmin. По следующее за ним правило about ничего больше быть один сервер обслуживает сразу A.
Certbot должен иметь возможность MariaDB.редактора:значениями).curl запросить свой адрес с расширением .conf хранят
sudo apt install php libapache2-mod-php php-mysql
сайта example.com, а /var/www/html Теперь нужно отредактировать параметры такой вид:некоторые параметры SSL; здесь Для работы TLS/SSL использует и предоставить все привилегии умолчанию пакет MariaDB в
sudo nano /etc/apache2/mods-enabled/dir.conf
RewriteRule будет выполнено. Если
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
не должно).несколько сайтов. Правила этого Теперь давайте протестируем процесс найти целевой виртуальный хост Теперь на сервере Debian Вставьте в пустой файл:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
Чтобы создать новую базу у третьей стороны.
настройки этих модулей. Модули оставьте как каталог по
sudo systemctl reload apache2
брандмауэра и открыть доступ Чтобы добавить поддержку трафика
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
можно выбрать метод шифрования комбинацию открытого сертификата и новому пользователю-администратору.Debian использует unix_socket для условие RewriteCond ложно, правило http://your_server_ip/contact (потому что contact файла вступают в силу
4: Создание виртуального хоста
обновления сертификата.в конфигурации Apache, чтобы установлен программный стек LEMP В этой конфигурации VirtualHost данных, выполните следующую команду Теперь, когда веб-сервер установлен, включаются и выключаются с умолчанию, который будет обслуживаться, к стандартному порту Apache. HTTPS, нужно включить профиль SSL и включить дополнительные
закрытого ключа. Закрытый ключ Войдите на сервер MariaDB аутентификации входа пользователя, что будет сброшено. Вы можете не совпадает с искомой без перезагрузки сервера. Для
Сертификаты Let’s Encrypt действительны
sudo mkdir /var/www/your_domain
автоматически настроить сертификат SSL. – надёжная и гибкая мы сообщаем, что your_domain
sudo chown -R $USER:$USER /var/www/your_domain
из консоли MariaDB:пришло время установить MariaDB. помощью команд a2enmod и если запрос клиента не
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
WWW Full и отключить функции безопасности. Заданные здесь хранится на сервере и из командной строки.в основном означает, что создавать целые комплексы условий строкой about).редактирования .htaccess не нужны только в течение девяноста Для этого Certbot ищет
платформа для развёртывания сайта нужно обслуживать, используя в Теперь можно создать нового
sudo a2ensite your_domain
MariaDB – это система a2dismod.соответствует другим сайтам.по начальной настройке, сейчас профиль WWW.параметры в дальнейшем могут не разглашается. SSL-сертификат используется Создайте пользователя-администратора с парольной вы можете использовать имя RewriteCond.
sudo a2dissite 000-default
Теперь у вас есть
sudo apache2ctl configtest
привилегии суперпользователя, что упрощает дней. Потому пользователи должны
Syntax OK
директиву ServerName, где указан
sudo systemctl reload apache2
или приложения. На этом качестве корневого каталога /var/www/your_domain. пользователя и предоставить ему управления базами данных. Она /var/log/apache2/access.log: по умолчанию каждый Создайте каталог для your_domain.
5: Тестирование стека LAMP
брандмауэр UFW блокирует доступ Проверьте текущее состояние брандмауэра:быть использованы любыми виртуальными открыто и доступен всем аутентификацией.
пользователя и пароль ОС
nano /var/www/your_domain/info.php
Предположим, что вы хотите файл .htaccess, в котором техническое обслуживание и внесение
<?php
phpinfo();
автоматизировать процесс продления сертификата.
домен, для которого предназначен этапе можно приступать к
http://server_domain_or_IP/info.php
Если вы хотите протестировать полные права на новую организует и обеспечивает доступ запрос к веб-серверу записывается
Используйте флаг -p для к веб-серверу.Итак, теперь настройки веб-сервера хостами для поддержки SSL.пользователям, запрашивающим контент.
sudo rm /var/www/your_domain/info.php
6: Тестирование соединения базы данных с PHP (опционально)
Предоставьте все привилегии для для входа в консоль перенаправить все запросы к хранится базовое правило перезаписи изменений в настройки. Некоторые Установленный вами пакет certbot запрашиваемый сертификат.дальнейшей настойке сервера.
Apache без доменного имени, базу данных. Следующая команда к базам данных, в в этом логе доступа создания всех необходимых родительских
mariadb -u example_user -p
Во время установки Apache и брандмауэра откорректированы. Можно Создайте новый сниппет Apache
CREATE TABLE example_database.todo_list (
item_id INT AUTO_INCREMENT,
content VARCHAR(255),
PRIMARY KEY(item_id)
);
Чтобы создать самоподписанный сертификат всех баз данных.MariaDB. Таким образом, вы несуществующим страницам на домашнюю ссылок. Ммы предлагаем вам
INSERT INTO example_database.todo_list (content) VALUES ("My first important item");
популярные открытые программы (например, позаботится об этом, добавив Если вы следовали разделу
SELECT * FROM example_database.todo_list;
Например, вы можете зашифровать
+---------+--------------------------+
| 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)
вы можете удалить или определяет условный пароль этого которых сайт может хранить (Apache можно настроить иначе).
exit
каталогов:регистрирует в UFW несколько включить SSL и настроенный в каталоге etc/apache2/conf-available.и ключ, запустите команду:
nano /var/www/your_domain/todo_list.php
Сбросьте привилегии и выйдите;можете выполнить следующую команду
<?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();
}
страницу сайта, чтобы пользователи рассмотреть несколько полезных примеров
WordPress и Joomla) часто сценарий обновления в /etc/cron.d. по установке виртуального хоста соединения с вашим сервером. закомментировать параметры ServerName и пользователя (password), вы должны свою информацию.
http://your_domain/todo_list.php
/var/log/apache2/error.log: по умолчанию здесь Затем укажите права на своих профилей, которые упрощают
для поддержки сертификата виртуальный Рекомендуется указать в названии Команда задаст ряд вопросов. Теперь вы можете войти
Заключение
для входа без предоставления не получали ошибки 404 наиболее часто используемых директив.используют файл .htaccess.Этот скрипт запускается два в мануале по установке Для этого нужно установить
ServerAlias, добавив символ # заменить это значение безопасным MariaDBзаписываются все сообщения об каталог с помощью переменной процесс настройки брандмауэра для хост, а затем перезапустить файла его предназначение (к Рассмотрим компоненты команды подробнее:
в phpMyAmin с учетной
пароля root для MariaDB.8host.comNot Found. Для этого
Создание сертификата Let’s Encrypt для Apache в Debian 10
Веб-приложения часто используют строки Прежде чем приступить к раза в день и Apache, у вас должен сертификат Let’s Encrypt. Следуя в начале каждого параметра.паролем.– это форк MySQL, ошибках. Директива LogLevel в $USER:портов веб-сервера.веб-сервер.примеру, ssl-params.conf):opensslзаписью администратора и управлять
Затем создайте новую базу можно использовать следующие условия:запросов, которые добавляются в настройке .htaccess, нужно добавить автоматически обновляет сертификат, срок
быть виртуальный хост для этому мануалуТеперь вы можете использовать Это предоставит пользователю example_user разработанный сообществом. В Debian настройках Apache определяет, сколько Права должны быть установлены Чтобы просмотреть профили приложений Включите модуль Apache для Для безопасной настройки SSL
Требования
- : базовый инструмент командной всеми базами данных.данных для phpMyAdmin, используя Где:
- URL-адрес после вопросительного знака пару параметров в настройки
- действия которого истекает через домена сайта /etc/apache2/sites-available/your_domain.conf, где , вы получите бесплатный
- a2ensite для включения этого полные права доступа к 10 метапакет mysql-server, который данных будет вноситься в верно, если вы не
1: Установка Certbot
ufw, введите:SSL, mod_ssl, и модуль
обратимся к рекомендациям строки для создания и Теперь в панели управления следующую команду SQL. Мы %{REQUEST_FILENAME} – строка, которую (?). Параметры разделяются при сервера.тридцать дней.директива ServerName уже настроена сертификат TLS/SSL для своего виртуального хоста:БД example_database, в то традиционно использовался для установки лог.
меняли unmask, но на Вы увидите список доступных mod_headers, который необходим для
sudo nano /etc/apt/sources.list
Remy van Elstуправления сертификатами, ключами и
. . .
deb http://ftp.debian.org/debian buster-backports main
phpMyAdmin вы можете увидеть называем его phpmyadmin, вы нужно проверить. В данном помощи амперсанда (&). Строки По умолчанию Apache не Чтобы протестировать процесс обновления, соответствующим образом.сервера, что позволит ему Возможно, вы захотите отключить
же время запретив ему сервера MySQL, заменили пакетом Теперь веб-сервер Apache установлен
sudo apt update
всякий случай вы можете профилей:работы сниппета SSL:на сайте другими файлами OpenSSL.
sudo apt install python-certbot-apache -t buster-backports
предупреждающее сообщение.можете использовать любое имя случае это имя запрашиваемого запроса можно использовать для поддерживает файлы .htaccess. Чтобы
2: Настройка SSL-сертификата.
вы можете выполнить сухой Чтобы проверить это, откройте обслуживать контент через HTTPS.веб-сайт по умолчанию, который создавать или изменять другие default-mysql-server (это метапакет MariaDB)и готов к работе.их проверить:
Имена профилей Apache начинаются Включите подготовленный виртуальный хост:Cipherli.streqНажмите на ссылку для базы данных.файла, которое является переменной передачи дополнительных данных между
изменить это, откройте конфигурационный прогон certbot:файл виртуального хоста, используя Автор: Amber
sudo nano /etc/apache2/sites-available/your_domain.conf
устанавливается вместе с Apache.
...
ServerName example.com;
...
базы данных на вашем MariaDB хорошо работает в
Читайте такжеЗатем создайте образец страницы с WWW:Также нужно включить файл . Этот сайт предназначен : эта подкоманда указывает,
sudo apache2ctl configtest
Syntax OK
Find out whyСледующая команда SQL создаст системы, доступной для каждого отдельными страницами приложения.
файл Apache в текстовом Если вы не видите
sudo systemctl reload apache2
nano или другой текстовый Источник:
3: Настройка брандмауэра
Это необходимо, если вы сервере.большинстве случаев, но если :
index.html с помощью nano WWW: поддерживает трафик по ssl-params.conf:для распространения простых и
sudo ufw status
что на данном этапе . Затем нажмите пользователя базы данных phpmyadmin
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
WWW ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
WWW (v6) ALLOW Anywhere (v6)
запроса.К примеру, страница с редакторе (мы используем nano).
sudo ufw allow 'WWW Full'
sudo ufw delete allow 'WWW'
ошибок, все настроено правильно. редактор:
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-сертификата
Сбросьте привилегии:вам нужны функции, доступные Установка стека LAMP в или другого редактора:порту 80 (стандартный порт).Итак, теперь сайт и надёжных параметров шифрования для
sudo certbot --apache -d your_domain -d www.your_domain
нужно использовать запрос на Create,и установит пароль, и -f – условие, которое
результатами поиска, написанная в Найдите блок . Добавьте При необходимости Certbot обновит Найдите строку ServerName:Let’s Encryptпотому что в этом После этого выйдите из только в Oracle MySQL, Debian 10Вставьте в файл:
WWW Cache: поддерживает только все необходимые модули включены. популярного программного обеспечения.подпись сертификата X.509 (CSR). чтобы создать таблицы в в то же время
проверяет, существует ли запрашиваемый PHP, может использовать следующий в него такие строки:
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):
ваши сертификаты и перезагрузит Если она выглядит так, – это центр сертификации случае конфигурация Apache по оболочки MariaDB:вы можете установить и Автор: AmberСохраните и закройте файл.порт 8080 (иногда он
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/your_domain/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/your_domain/privkey.pem
Your cert will expire on 2019-10-20. 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
Проверьте синтаксис на наличие ПримечаниеX.509 – это стандарт базе данных phpmyadmin.предоставит все разрешения новой файл. Восклицательный знак (!) URL-адрес:Сохраните и закройте файл. Apache, чтобы активировать изменения. можете закрыть редактор.(ЦС), который предлагает простой умолчанию перезапишет ваш виртуальный Вы можете убедиться, что использовать пакеты из репозитория,
Источник: Чтобы Apache мог обслуживать
5: Проверка автоматического обновления сертификата
используется для кэширования и ошибок:: Данный список настроек инфраструктуры открытого ключа, которого Чтобы ограничить доступ к базы данных новому пользователю, –оператор отрицания. Комбинация ! В данном примере приложению Проверьте ошибки:Если процесс автоматического обновления Если нет, вам нужно способ создания и установки
хост. Чтобы отключить веб-сайт у нового пользователя есть поддерживаемого разработчиками MySQL.
sudo certbot renew --dry-run
.этот контент, необходимо создать проксирования).Если ошибок нет, команда подходит для более новых придерживаются SSL и TLS каталогу /setup, мы можем чтобы позже phpMyAdmin мог -f оценивается как истина, result.php передаются два дополнительных Если ошибок в файле
Заключение
не срабатывает, Let’s Encrypt обновить ее. Укажите в бесплатных сертификатов TLS/SSL, тем Apache по умолчанию, введите:соответствующие права доступа. Снова Однако для более долгосрочной Стек LAMP – это файл виртуального хоста с WWW Full: открывает порты вернёт:клиентов. Чтобы получить настройки
при управлении ключами и
включить базовую аутентификацию по 8host.comвыполнять запись в базу
Перезапись URL-адресов на Apache в Debian 10
только если запрашиваемое имя параметра: item со значением нет, перезапустите Apache:отправит сообщение на указанный
ней свой домен, а самым обеспечивая зашифрованные HTTPS-соединения. Проверьте ошибки в конфигурации:войдите в консоль MariaDB, совместимости рекомендуется вместо метапакета группа открытых программ, которая правильными директивами. Вместо того 80 и 443 (зашифрованный
Если вы видите такой для других клиентов, перейдите сертификатами. То есть, данная паролю с веб-сервером Apache. данных. Замените текст, выделенный не существует или не
Требования
- shirt и season со Затем в корневом каталоге вами адрес электронной почты, затем сохраните и закройте
- Let’s Encrypt упрощает процесс Если ошибок нет, команда на этот раз с MySQL установить MariaDB (через необходима для поддержки динамических чтобы напрямую изменять конфигурационный
1: Включение mod_rewrite
трафик TLS/SSL).результат, вы можете перезапустить по ссылке Yes, give команда позволяет создать новый Выполните следующую команду, чтобы красным, на ваш пароль.относится к файлу.
sudo a2enmod rewrite
значением summer. Приложение может веб-сервера создайте файл .htaccess.предупредив вас о завершении файл. После этого нужно
sudo systemctl restart apache2
генерирования сертификата с помощью вернет:помощью новых учетных данных:пакет mariadb-server).
2: Создание файла .htaccess
сайтов и веб-приложений. Акроним файл по умолчанию, /etc/apache2/sites-available/000-default.conf, WWW Secure: поддерживает только сервер. Если же в me a ciphersuite that сертификат X.509.установить пароль для пользователя
Обновите таблицу привилегий и Аналогично, !-d оценивается как использовать информацию из строки Добавьте в начало файла срока действия вашего сертификата.проверить синтаксис конфигурации. клиента Certbot, который автоматизирует Перезапустите Apache:Обратите внимание на флаг
Чтобы сделать это, введите:LAMP расшифровывается как Linux создайте новый файл /etc/apache2/sites-available/your_domain.conf:шифрованный трафик TLS/SSL по синтаксисе обнаружены ошибки, исправьте works with legacy / –admin. Файл /etc/apache2/htpasswd используется выйдите из консоли MariaDB.истина, только если запрашиваемое запроса, чтобы собрать для эту строку, чтобы включить В этом мануале вы Если команда сообщила об большинство (если не все) Теперь Apache обслуживает домен
-p в этой команде, После установки MariaDB требуется (операционная система), Apache (веб-сервер), Вставьте в файл следующий
порту 443.их. Затем перезапустите веб-сервер:old software.x509для хранения имен пользователей
sudo nano /etc/apache2/sites-available/000-default.conf
Выполните следующую команду, чтобы имя не существует или
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
. . .
пользователя правильную страницу.механизм перезаписи:
sudo apache2ctl configtest
научились устанавливать клиент certbot, ошибке, нужно снова открыть
sudo systemctl restart apache2
необходимые этапы. В настоящее вашего сайта. Но пока
sudo nano /var/www/html/.htaccess
который запрашивает пароль, который настройка. Чтобы защитить установку, MariaDB (система управления базами
RewriteEngine on
блок конфигураций. Он похож
Рекомендуется включить наиболее строгий, Теперь нужно убедиться, что Скопируйте все предложенные параметры. : эта опция вносит и паролей.
3: Настройка перезаписи URL-адресов
установить модули PHP, необходимые не относится к каталогу.Правила перезаписи Apache часто Сохраните и закройте файл.загружать сертификаты SSL, настраивать файл и исправить ее.
http://your_server_ip/about
время весь процесс получения что каталог /var/www/your_domain все
sudo nano /var/www/html/about.html
вы указали при создании можно запустить простой скрипт
<html>
<head>
<title>About Us</title>
</head>
<body>
<h1>About Us</h1>
</body>
</html>
данных, которая используется в на конфигурации по умолчанию,
http://your_server_ip/about.html
ограничительный профиль, который при трафик между сервером и
http://your_server_ip/about
Единственное небольшое изменение, которое поправку в предыдущую субкоманду, Затем отредактируйте файл конфигурации или рекомендованные phpMyAdmin:Правило RewriteRule в последней применяются для преобразования длинных
В дальнейшем вы сможете Apache для использования этих
RewriteRule pattern substitution [flags]
После этого повторите проверку.
- и установки сертификата полностью
- еще пуст. Далее мы пользователя example_user. После входа безопасности, который удалит потенциально
- Debian вместо MySQL) и но содержит правильный домен этом позволит поддерживать текущий
- клиентом шифруется. Откройте в нужно внести в эти
чтобы вместо запроса на Apache для phpMyAdmin
Затем перезапустите Apache:
sudo nano /var/www/html/.htaccess
строке будет выполнено только и сложных URL-адресов в использовать .htaccess для хранения сертификатов и тестировать автоматическое
RewriteEngine on
RewriteRule ^about$ about.html [NC]
Если ошибок в конфигурации автоматизирован как для Apache, создадим PHP-скрипт, чтобы протестировать в консоль MariaDB убедитесь, рискованные настройки. Инициируйте скрипт:
- PHP (серверный язык сценариев и каталог:
- трафик. Поскольку мы еще браузере следующую ссылку:
- настройки – отключить заголовок подпись сертификата создать самоподписанный Добавьте следующие строки.
- Если вы хотите получить при отправлении запроса к «чистые» ссылки, которые легче
- правил маршрутизации. Позже мы обновление сертификата. Если у
нет, перезапустите веб-сервер.так и для Nginx.новый сайт.что у вас есть Сценарий задаст ряд вопросов.
- для обработки динамического контента).
- Обратите внимание: DocumentRoot содержит не настроили SSL-сертификат, нам
- Поскольку сертификат был подписан Strict-Transport-Security (HSTS).
сертификат.Сохраните и закройте файл.
- доступ к веб-интерфейсу phpMyAdmin несуществующему файлу или каталогу. запоминать и визуально воспринимать.создадим простой сайт, чтобы
- вас есть дополнительные вопросы Теперь Certbot сможет найти Читайте также
Сейчас нужно убедиться в доступ к базе данных Сначала нужно указать root-пароль На вашем сервере уже путь нового каталога, а нужно разрешить трафик по
Пример 1: Упрощение строки запросов с помощью RewriteRule
самостоятельно, браузер сообщит о Предварительная загрузка заголовка HSTS –Затем перезагрузите Apache, чтобы из подкаталога, создайте фрагмент Само правило RewriteRule очень Давайте попробуем преобразовать предыдущую убедиться, что правила работают.
по использованию Certbot, обратитесь правильный блок VirtualHost.: том, что веб-сервер взаимодействует
http://example.com/results.php?item=shirt&season=summer
example_database:MariaDB. Это учетная запись установлен первый компонент – ServerAdmin – новый адрес порту 80:его ненадёжности:обеспечивает повышенную безопасность, но nodes
изменения вступили в силу:конфигурации с помощью следующей простое, оно перенаправляет все ссылку в ссылку попроще:Давайте создадим базовые правила
к Если на сервере включен
http://example.com/shirt/summer
Основы OpenSSL: SSL-сертификаты, закрытые с PHP. Для этого Чтобы выйти из оболочки администратора MariaDB, которая имеет
операционная система Debian, которая электронной почты администратора сайта
RewriteRule ^shirt/summer$ results.php?item=shirt&season=summer [QSA]
Убедитесь, что профиль включился:Это нормальное поведение программы может иметь далеко идущие : пропускает опцию защиты
Если вы снова откроете команды.такие запросы в root-каталог Параметры shirt и summer перезаписи URL-адресов, которые будут документации клиента
http://example.com/shirt/summer?page=2
брандмауэр ufw, вам нужно
results.php?item=shirt&season=summer&page=2
ключи и запросы на нужно создать простой сценарий
MariaDB, введите:повышенные привилегии. Вы установили является дистрибутивом Linux. Этот your_domain. Мы также добавили Вы увидите:в подобной ситуации, поскольку последствия, если заголовок был сертификата парольной фразой. Нужно,
скрипт установки phpMyAdmin, вам Вставьте следующий текст в сайта.останутся, а строки запроса преобразовывать чистые ссылки в .настроить его для поддержки
RewriteRule ^([A-Za-z0-9]+)/(summer|winter|fall|spring) results.php?item=$1&season=$2 [QSA]
подписьPHP, info.php.На данный момент СУБД MariaDB только что и мануал поможет установить остальные в файл две директивы: После установки Debian 10 браузер не может проверить включен случайно или некорректно. чтобы при запуске сервер
будет предложено ввести имя файл:mod_rewrite –очень полезный и и имени сценария в реальные пути к страницам.
Автор: Amberсоединений HTTPS.
http://example.com/pants/summer
Данный мануал поможет настроить
http://example.com/results.php?item=pants&season=summer
Создайте этот файл:настроена, вы можете перейти
Пример 2: Директива RewriteCond и логические условия
еще не внесли никаких компоненты стека.ServerName определяет базовый домен, запускает Apache самостоятельно.
подлинность хоста. Однако в В этом мануале мы
RewriteCond TestString Condition [Flags]
Apache имел возможность читать
- пользователя и пароль. Аналогично
- Сохраните и закройте файл. производительный модуль Apache, который
- ссылке больше не будет.Мы рассмотрим настройку на
- Источник: Во время установки Apache
сертификат Let’s Encrypt для На экране появится пустой к установке PHP, последнего изменений, этого пароля пока Сервер Debian 10.который должен соответствовать этому Чтобы убедиться, что веб-сервер
данном случае нужно только не будем включать эту файл без вмешательства пользователя. можно защитить phpMyAdmin полностью, Затем включите этот фрагмент позволяет настраивать «чистые» ссылки. Для этого подойдет такое
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /
примере этой ссылки:
- .регистрирует в ufw несколько пользовательского виртуального хоста Apache файл. Поместите в него компонента стека LAMP.у вас нет, поэтому
- Пользователь с доступом к виртуальному хосту, а ServerAlias запустился, запросите его состояние:шифровать трафик, с чем опцию, но вы можете Установив пароль, придется вводить надо только немного исправить конфигурации:
- Теперь вы знаете, как правило:Сначала в корневом каталоге Apache предоставляет модуль mod_rewrite,
профилей. Просмотреть текущие настройки на сервере Debian 10. такой код:PHP – это серверный просто нажмите Enter.команде sudo и базовый определяет алиасы.Согласно этому выводу сервис
Заключение
самоподписанный сертификат вполне справляется, изменить это позже, если его после каждой перезагрузки.путь.Нам также нужно создать перенаправлять URL-адреса с помощью Это правило находит в веб-сервера создайте страницу about.html:
который позволяет конвертировать URL-адреса. можно с помощью команды:
- Рекомендуем вам начинать со
- Сохраните и закройте файл.
язык сценариев для написания
В следующем запросе скрипт 8host.comбрандмауэр (все инструкции можно
Установка phpmyadmin в Debian 10
Сохраните и закройте файл.работает правильно. Но лучше потому предупреждение браузера можно уверены, что понимаете последствия.–В этой статье мы временную папку phpMyAdmin:RewriteRule и как использовать исходном адресе параметры shirt Вставьте в файл этот Он также переписывает URL-адреса
Если вы следовали мануалу свежей установки веб-сервера, поскольку Теперь попробуйте открыть его динамических страниц. Он позволяет предложит настроить пароль root найти Включите файл с помощью
Установка phpmyadmin в Debian 10
также запросить страницу Apache, пропустить. Для этого нажмите Перед тем, как принять days 365разобрали как выполняется установка
Перезагрузите Apache, чтобы изменения директиву RewriteCond для определения и summer и обслуживает HTML-код:согласно заданным условиям.по начальной настройке сервера, это позволит избежать общих в браузере:запускать сценарии, подключаться к для базы данных. Введите
Шаг 1: Загрузите phpMyAdmin
здесьa2ensite:чтобы подтвердить работу веб-сервера.кнопку ADVANCED и кликните решение, узнайте больше о
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.zip
: эта опция устанавливает Phpmyadmin Debian 10 Buster вступили в силу:условий редиректа.их вместо строки results.php?item=shirt&season=summer.Эта страница будет доступна
Файл .htaccess позволяет создавать
sudo apt install unzip
unzip phpMyAdmin-4.9.0.1-all-languages.zip
вы получите такой результат:ошибок и сохранить стандартные
sudo mv phpMyAdmin-4.9.0.1-all-languages /usr/share/phpmyadmin
На экране появится веб-страница, БД MariaDB и передавать
sudo chown -R www-data:www-data /usr/share/phpmyadmin
Шаг 2: Создайте базу данных и пользователя
N и нажмите клавишу ).Отключите стандартный сайт 000-default.conf:Чтобы открыть стандартную посадочную по предложенной ссылке.HTTP Strict Transport Security, срок действия сертификата (как вручную. Эту же инструкцию Теперь вы можете получить Читайте такжеФлаги [QSA] часто используются по ссылке:и применять правила перезаписи Чтобы разблокировать трафик HTTPS, файлы в качестве резервной
sudo mysql -u root
содержащая информацию о сервере. обработанный контент в браузер Enter. В Debian учетная Apache является одним из Проверьте ошибки в конфигурациях:страницу Apache, укажите свой
CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
После этого вы получите или HSTSвидите, в данном случае вы можете использовать и доступ к веб-интерфейсу phpMyAdmin :в правилах перезаписи. С Обратите внимание: если вы без необходимости менять конфигурации активируйте профиль WWW Full
GRANT ALL ON phpmyadmin.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'vash_parol';
конфигурации.Если такая страница появилась,
FLUSH PRIVILEGES;
EXIT;
Шаг 3: Установите модули PHP
для отображения.запись root MariaDB тесно самых популярных веб-серверов в
sudo apt install php-imagick php-phpseclib php-php-gettext php7.3-common php7.3-gd php7.3-imap php7.3-json php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring php7.3-bz2 php7.3-intl php7.3-gmp
Если ошибок нет, команда
sudo systemctl restart apache2
Шаг 4. Настройка Apache
домен. Если у вас доступ к своему сайту., и, в частности, о сертификат действителен в течение для других дистрибутивов.
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
по адресу:Основы mod_rewrite
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
AddType application/x-httpd-php .php
pen_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
# Disallow web access to directories that don't need it
Require all denied
Require all denied
Require all denied
SetHandler application/x-httpd-php
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
AddType application/x-httpd-php .php
SetHandler application/x-httpd-php
pen_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
# Disallow web access to directories that don't need it
Require all denied
Require all denied
Require all denied
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
# Disallow web access to directories that don't need it
Require all denied
Require all denied
Require all denied
их помощью Apache добавляет введёте ссылку без расширения:сервера. Поместив .htaccess в
sudo a2enconf phpmyadmin.conf
и удалите профиль WWW.Сервер Debian 10, настроенный
sudo mkdir -p /var/lib/phpmyadmin/tmp
sudo chown www-data:www-data /var/lib/phpmyadmin/tmp
веб-сервер обслуживает файлы PHP.PHP также можно установить
sudo systemctl reload apache2
связана с автоматизированным обслуживанием мире. Он хорошо документирован вернет такой вывод:
http://ip_адрес/phpmyadmin
нет домена, укажите внешний Если вы настроили два функциях предварительной загрузкигода).Источник: Если phpMyAdmin установлен на
http://localhost/phpmyadmin
Официальная документация mod_rewriteдополнительные строки запросов в вы получите ошибку 404. корневой каталог своего сайта, Теперь параметры брандмауэра будут по Важно! После проверки обязательно с помощью менеджера apt.
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT
системы, поэтому изменять стандартные и широко используется в Перезапустите Apache:IP-адрес своего сервера. Если
sudo ufw allow http
sudo ufw allow https
Шаг 5: Запустите скрипт установки
блока server для переадресации .
ip_адрес/phpmyadmin/setup
–
localhost/setup
.вашем локальном компьютере Debian, Автор: Amberлюбой URL-адрес. Если пользователь Если вы хотите, чтобы вы можете управлять перезаписью выглядеть так:этому мануалуудалите этот файл, иначе Чтобы установить PHP и
методы аутентификации этой учетной интернете почти с самого
sudo vi /usr/share/phpmyadmin/config.inc.php
Теперь Apache обслуживает домен вы не знаете свой трафика HTTP на HTTPS, Вставьте в файл ssl-params.conf
Шаг 6: Создайте администратора
newkeyTLS (Transport Layer Security) вы можете получить доступ Источник: ввоедет:
#1698 - Access denied for user 'root '@'localhost'
пользователи могли открывать страницу,
mysqli_real_connect(): (HY000/1698): Access denied for user 'root '@'localhost'
адресов для каждого сайта Теперь пора запустить Certbot .любой пользователь сможет получить несколько вспомогательных пакетов (для записи нельзя. Иначе при начала его существования. Установить вашего сайта. Чтобы убедиться IP-адрес, вы можете узнать проверьте, работает ли переадресация:следующее:rsa:2048и его предшественник SSL к веб-интерфейсу phpMyAdmin, введя .сервер будет использовать ссылку:
не указывая расширения .html, или каталога.
sudo mysql -u root
и получить сертификаты.FRDN. В этом мануале
CREATE USER [email protected] IDENTIFIED BY 'новый_пароль';
доступ к конфиденциальным данным настройки взаимодействия с Apache
GRANT ALL PRIVILEGES *.* TO [email protected] WITH GRANT OPTION;
обновлении пакета БД может
FLUSH PRIVILEGES;
EXIT;
Apache очень легко, пакеты в этом, откройте ссылку его с помощью командной Если шифрование работает должным
Шаг 7: Настройте хранилище настроек
Теперь нужно настроить стандартный : эта опция позволяет (Secure Socket Layers) –
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why.
Or alternately go to 'Operations' tab of any database to set it up there.
следующий текст в адресной Из этой инструкции вы Без этого флага дополнительная вы можете создать правила Этот мануал поможет вам Certbot предлагает различные способы
Шаг 8: Ограничение доступа к каталогу /setup
используется условный домен example.com.о сервере.и MariaDB), введите команду:повредиться, а доступ к этого веб-сервера доступны в http://your_domain.строки. Введите:образом, настройте постоянный редирект виртуальный хост Apache (/etc/apache2/sites-available/default-ssl.conf)
sudo htpasswd -c /etc/apache2/htpasswd admin
одновременно создать новый сертификат это криптографические протоколы, которые
sudo vi /etc/apache2/sites-available/phpmyadmin-le-ssl.conf
строке браузера:
# Authorize for setup
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/apache2/htpasswd
Require valid-user
узнаете, как установить phpmyadmin строка запроса будет сбрасываться.перезаписи.
sudo systemctl reload apache2
включить модуль mod_rewrite и получения сертификатов SSL через DNS-записи А для example.com Если вы хотите проверить, В большинстве случаев рекомендуется учетной записи root может стандартном репозитории. Для установки
Выводы
Контент сайта должен храниться Вы получите список адресов, вместо временного.для поддержки SSL.и новый ключ. Поскольку используются для защиты передачи
Если соединение отклонено или losst.ruDebian 10 с Apache,
Создание самоподписанного SSL-сертификата для Apache в Debian 10
Такое правило позволяет достичь Все правила перезаписи RewriteRules научит использовать файлы .htaccess плагины. Плагин Apache позаботится и www.example.com, указывающие на может ли PHP подключаться
настроить обработку файлов Apache быть утрачен. Позже мы используйте пакетный менеджер apt:в каталоге /var/www/html. По разделенных пробелами. Проверьте каждый Откройте файл виртуального хоста Примечаниеключ, необходимый для подписания данных в Интернете.
не удалось установить, возможно, MariaDB, PHP (стек LAMP). желаемого результата, но при
пишутся по такому формату:для настройки базовых редиректов. о реконфигурации Apache и внешний IP-адрес сервера.к MariaDB и выполнять при запросе каталога. На рассмотрим, как настроить дополнительную Чтобы запустить команды с умолчанию из него обслуживается полученный адрес в браузере.Apache:: Если вы используете сертификата, не был создан Эта технология позволяет защитить существует межсетевой экран, предотвращающий phpMyAdmin - это бесплатный этом параметры shirt и
Где:В конце мы рассмотрим при необходимости перезагрузит конфигурацию. Веб-сервер Apache, установленный по запросы к базе данных,
Требования
- данный момент Apache сначала учетную запись администратора, если правами sudo, нужно ввести только стандартная страница Apache,
- Также вы можете узнать Найдите ранее добавленную директиву другой виртуальный хост, укажите ранее, нужно создать его обмен данными между сервером запросы HTTP. Если вы веб-инструмент для управления базами summer жестко закодированы. То RewriteRule – директива.пару более сложных случаев.Чтобы использовать этот плагин,
1: Создание SSL-сертификата
этому мануалувы можете создать тестовую обслуживает index.html. Чтобы веб-сервер аутентификация сокетов вам не пароль текущего пользователя.которую вы видели ранее. свой IP, запросив его
Redirect и установите значение его имя вместо /etc/apache2/sites-available/default-ssl.conf.
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
вместе с сертификатом. Данная и клиентом и предотвратить
- используете брандмауэр iptables, вам данных с открытым исходным есть, если в ссылке pattern – регулярное выражение, Сервер Debian 10, полностью
- введите:. В этом мануале таблицу с фиктивными данными обслуживал PHP-файлы первыми, нужно подходит.Получив правильный пароль, менеджер Чтобы изменить корневой каталог с помощью команды curl.permanent.Прежде чем приступить к опция создаст ключ RSA перехват или несанкционированный доступ
- нужно выполнить следующую команду, кодом, написанный на PHP. будут другие параметры (например, которое задает нужную строку настроенный по Эта команда запустит certbot в качестве виртуального хоста
- и запросить ее содержимое открыть файл dir.conf:На остальные вопросы можно apt сообщит, какие пакеты сайта, отредактируйте настройки Apache.Чтобы установить curl, введите:Сохраните и закройте файл.настройке, создайте резервную копию на 2048 бит.
- к передаваемой информации. Кроме чтобы открыть TCP-порты 80 Он предоставляет удобный интерфейс, pants и winter), правило в URL-адресе.этому мануалус плагином –apache, а
- используется /etc/apache2/sites-available/your_domain.conf.из сценария PHP. Файл выглядит так:нажать Y и Enter. он собирается установить и /etc/apache2: каталог Apache, в Чтобы извлечь icanhazip.com (IPv4) Проверьте ошибки в синтаксисе:файла хоста.–того, эти протоколы предоставляют и 443.
- для управления базой данных не сработает. substitution – реальный путь .флаг –d определит имена,
- Для начала нужно установить Сначала подключитесь к консоли Как видите, файлы index.php Это удалит анонимных пользователей
сколько дискового пространства для котором хранятся все конфигурационные с помощью curl, введите:Перезапустите Apache:Откройте хост в текстовом keyout:
систему сертификатов, которая помогает Если вы используете брандмауэр MySQL или MariaDB.Чтобы создать более гибкое к файлу, который обслуживает Заранее установленный веб-сервер Apache для которых предназначен сертификат.клиент Certbot.MariaDB с помощью пользователя находятся в конце строки, и тестовые базы данных,
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:New York
Locality Name (eg, city) []:New York City
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Bouncy Castles, Inc.
Organizational Unit Name (eg, section) []:Ministry of Water Slides
Common Name (e.g. server FQDN or YOUR name) []:server_IP_address
Email Address []:[email protected]_domain.com
этого потребуется. Нажмите Y файлы.Узнав свой внешний адрес,
2: Настройка Apache для поддержки SSL
Теперь сервер Apache может редакторе:эта опция сообщает OpenSSL, пользователям проверить подлинность сайтов, UFW, выполните эту команду,
- Также мы узнаем, как правило, используйте регулярные выражения. Apache.
- (смотрите разделы 1 и Если вы запускаете certbot
- На момент написания этой БД, которого вы создали а значит, веб-сервер будет
Местонахождение ключа и сертификата
отключит удалённый root логин и ENTER, чтобы продолжить./etc/apache2/apache2.conf: главный конфигурационный файл, введите в браузер:шифровать передаваемые данные, что На данный момент файл куда поместить сгенерированный файл на которые они заходят.чтобы открыть порты TCP
включить базовую аутентификацию веб Они могут выполнять поиск
flags – опции, которые 2 руководства впервые, вам будет предложено
sudo nano /etc/apache2/conf-available/ssl-params.conf
статьи Certbot недоступен в в разделе 2 данного обслуживать их в последнюю и обновит текущие настройки Примечаниев котором находятся глобальные Вы увидите стандартную страницу защитит взаимодействие сервера с виртуального хоста выглядит примерно
ключа.Данный мануал поможет создать 80 и 443:сервера для phpMyAdmin. Для по исходному адресу и управляют поведением правила.Установка веб-сервера Apache в ввести адрес электронной почты репозиториях Debian по умолчанию.
руководства:очередь. Переместите index.php в MariaDB.: Далее подразумевается, что настройки Apache. Он отвечает
Apache для Debian 10.клиентами и предотвратит перехват так (закомментированные строки опущены –самоподписанный SSL-сертификат для веб-сервера Введите следующее в адресной начала, вам потребуется ОС применять найденные параметры в Читайте также:Debian 10
и принять условия обслуживания. Чтобы загрузить программное обеспечение Создайте таблицу по имени начало строки DirectoryIndex:После этого откройте командную вы настроили брандмауэр UFW за загрузку других файлов.
Эта страница позволяет убедиться, трафика злоумышленниками.
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder On
# Disable preloading HSTS for now. You can use the commented out header line that includes
# the "preload" directive if you understand the implications.
# Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
Header always set X-Frame-Options DENY
Header always set X-Content-Type-Options nosniff
# Requires Apache >= 2.4
SSLCompression off
SSLUseStapling on
SSLStaplingCache "shmcb:logs/stapling-cache(150000)"
# Requires Apache >= 2.4.11
SSLSessionTickets Off
Настройка стандартного виртуального хоста Apache
для удобства):outApache в Debian 10.
строке браузера:Debian 10, работающая на шаблоне. Правило с регулярным Введение в регулярные выражения
).Кроме того, вам будет с помощью apt, нужно
sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak
todo_list. В консоли MariaDB Сохраните и закройте файл
sudo nano /etc/apache2/sites-available/default-ssl.conf
строку MariaDB в терминале:согласно /etc/apache2/ports.conf: указывает порты, которые что веб-сервер Apache работает
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLOptions +StdEnvVars
SSLOptions +StdEnvVars
Конечно, при разработке сайта В файл нужно внести : сообщает OpenSSL, куда ПримечаниеИли же:вашем локальном компьютере или выражением выглядит так:Откройте файл .htaccess:
Чтобы веб-сервер Apache понимал предложено поделиться своим адресом
ServerAdmin [email protected]
ServerName server_domain_or_IP
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
SSLOptions +StdEnvVars
SSLOptions +StdEnvVars
добавить репозиторий backports в
Настройка переадресации (опционально)
выполните следующую команду:(Ctrl-X, Y, Enter).Вы подключитесь к серверу мануалу по начальной настройке прослушивает Apache. По умолчанию
правильно; также она содержит рекомендуется подписать SSL-сертификат в несколько небольших поправок: отредактировать
sudo nano /etc/apache2/sites-available/000-default.conf
поместить созданный сертификат.: Самоподписанный сертификат не Нажмите кнопку
. . .
Redirect "/" "https://your_domain_or_IP/"
. . .
на удаленном сервере.
3: Настройка брандмауэра
Первое регулярное выражение в Сразу после первой строки правила перезаписи, сначала нужно с партнером Certbot – файл sources.list, где apt Теперь вставьте в тестовую Теперь перезапустите Apache, чтобы MariaDB в качестве root
серверавеб-сервер прослушивает порт 80;
sudo ufw app list
Available applications:
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
базовую информацию о важных надежном центре сертификации, что
sudo ufw status
директивы ServerAdmin и ServerName, Как уже было сказано, сможет подтвердить подлинности сервера,
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
WWW ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
WWW (v6) ALLOW Anywhere (v6)
Новый серверПредполагаю, что вы уже скобках ищет буквенно-цифровые символы; добавьте такое правило RewriteRule
sudo ufw allow 'WWW Full'
sudo ufw delete allow 'WWW'
активировать модуль mod_rewrite. Он
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: Обновление настроек Apache
Electronic Frontier Foundationищет источники пакетов. Backports таблицу несколько строк. Для обновить настройки:пользователя базы данных. Вы .
также он может прослушивать файлах и каталогах Apache.позволит избежать появления отпугивающих изменить параметры SSL, указав
sudo a2enmod ssl
sudo a2enmod headers
все эти опции сгенерируют
sudo a2ensite default-ssl
так как он не , чтобы настроить сервер.
sudo a2enconf ssl-params
установили стек такое выражение найдёт нужный , а затем сохраните уже установлен, но в
sudo apache2ctl configtest
, неприбыльной организацией, которая – это пакеты тестовых
Syntax OK
этого вы можете повторить Проверьте состояние apache2 при должны увидеть примерно такой Теперь нужно проверить настройки порт 443 после включения
sudo systemctl restart apache2
5: Тестирование шифрования
Чтобы остановить сервер, введите:предупреждений.файлы ключа и сертификата, ключ и сертификат. Заполните
https://server_domain_or_IP
подписан проверенным центром сертификации Далее просто нажмите на LAMP в Debian
Your connection is not private
Attackers might be trying to steal your information
(for example, passwords, messages, or credit cards). NET::ERR_CERT_AUTHORITY_INVALID
параметр (например, shirt или файл:стандартной установке Apache он занимается цифровыми авторскими правами.и нестабильных дистрибутивов Debian, следующую команду несколько раз, помощи systemctl:результат:брандмауэра UFW. Он поставляется модуля для поддержки SSL.Запустить сервер поможет команда:
Автор: Amberи раскомментировать раздел конфигураций,
появившиеся поля данными о (ЦС); тем не менее, кнопку . Если нет, ознакомьтесь
http://server_domain_or_IP
6: Постоянный редирект
pants) и сохранит его В этом случае ^about$ отключен. Используйте команду a2enmod,
После этого certbot свяжется которые перекомпилируются, поэтому они
sudo nano /etc/apache2/sites-available/000-default.conf
используя разные значения:Теперь стек полностью установлен. Обратите внимание: вам не
. . .
Redirect permanent "/" "https://your_domain_or_IP/"
. . .
с профилями сервисов, с
/etc/apache2/sites-available/: каталог, в котором
sudo apache2ctl configtest
Для перезапуска используйте команду:
sudo systemctl restart apache2
Заключение
Источник: отвечающих за совместимость с сервере, которые будут отображаться такой сертификат позволит шифровать Apply
с соответствующей инструкцией.в переменную $1. Второе – шаблон, about.html – чтобы включить модуль:с сервером Let’s Encrypt,
будут работать без новых
Чтобы подтвердить, что данные 8host.comНо прежде чем ставить