Если Вы столкнулись с проблемой того, что не можете попасть в phpmyadmin после нажатия на соответствующую кнопку в панели управления как на скриншоте ниже, то эта статья для Вас
Собственно после нажатия на данную кнопку Вы получаете страницу с ошибкой 404 и подобным текстом:
Почему я не могу использовать
Данное поведение панели изначально задумано разработчиком, оно не является ошибочным. Такое решение было было приянто в рамках обеспечения безопасности сервера. Данные правила прописаны в файле /etc/nginx/conf.d/#IP_ADDRESS#.conf
Правильный вход в панель осуществляется по домену имени Вашего сервера! При автоматизированной установке у нас мы всегда выделяем домен третьего уровня для Вашего сервера и привязываем его по ip адресу!
Как найти этот домен? Очень просто:
Вы попадете вот на такую форму:
Как включить доступ к
Если Вам всё таки обязательно нужно попасть в phpMyAdmin по web-интерфейсу через ip адрес, невзирая на риски безопасности то используйте следующие конфиги:
Собственно после нажатия на данную кнопку Вы получаете страницу с ошибкой 404 и подобным текстом:
Oops! We couldn't find the page that you're looking for.
Please check the address and try again.
Error Code: 404"Почему я не могу использовать http://ip/phpmyadmin
Данное поведение панели изначально задумано разработчиком, оно не является ошибочным. Такое решение было было приянто в рамках обеспечения безопасности сервера. Данные правила прописаны в файле /etc/nginx/conf.d/#IP_ADDRESS#.confserver {
listen ip.server.address:80 default;
server_name _;
location / {
access_log /dev/null;
error_log /dev/null;
root /var/www/html;
location /phpmyadmin/ {
alias /var/www/document_errors/;
return 404;
}
location /phppgadmin/ {
alias /var/www/document_errors/;
return 404;
}
location /webmail {
alias /var/www/document_errors/;
return 404; //вот почему страница отдаёт 404 статус
}
location /webmail/ {
alias /var/www/document_errors/;
return 404;
}
location /error/ {
alias /var/www/document_errors/;
}
}
}
server {
listen 192.168.0.1:443 ssl http2 default;
server_name _;
ssl_certificate /usr/local/hestia/ssl/certificate.crt;
ssl_certificate_key /usr/local/hestia/ssl/certificate.key;
return 301 http://$host$request_uri; //вот почему идёт переадреасация при попытке открытия по https://ip_адрес
location / {
root /var/www/document_errors/;
}
location /error/ {
alias /var/www/document_errors/;
}
}
Как быстрый вариант решения Вы можете конечно удалить данные конфиги и перезапустить nginx командой systemctl restart nginx, но мы крайне не рекомендуем так делать
Как исправить проблему перехода в PhpMyAdmin из панели Hestia?
Как и сказано выше - "Это не баг, это фича =)". А если говорить по существу - зайдите правильно в панель управления.Правильный вход в панель осуществляется по домену имени Вашего сервера! При автоматизированной установке у нас мы всегда выделяем домен третьего уровня для Вашего сервера и привязываем его по ip адресу!
Как найти этот домен? Очень просто:
- Зайдите под пользователем admin
- Перейдите в настройки
- Выберите пункт "Настроить"
- Выберите пункт "Основные настройки"
- Первый пункт "Имя Хоста" и будет правильным доменом для входа
Вы попадете вот на такую форму:
Как включить доступ к http://ip/phpmyadmin/
Если Вам всё таки обязательно нужно попасть в phpMyAdmin по web-интерфейсу через ip адрес, невзирая на риски безопасности то используйте следующие конфиги:Конфиг phpMyAdmin для Nginx
# Откройте на изменение
/etc/nginx/conf.d/ВАШ_IP.conf
# Замените этот блок
location /phpmyadmin/ {
alias /var/www/document_errors/;
return 404;
}
location /phppgadmin/ {
alias /var/www/document_errors/;
return 404;
}
# На данный блок
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
#перезапустите Nginx
systemctl restart nginx
Конфиг phpMyAdmin для Apache2
# Откройте на изменение
/etc/apache2/conf.d/ВАШ_IP.conf
# И добавьте этот код перед </VirtualHost>
IncludeOptional /etc/apache2/conf.d/*.inc
# Или добавьте в /etc/apache2.conf
IncludeOptional /etc/apache2/conf.d/*.inc
# Перезапустите apache2
systemctl restart apache2
Как подключиться из удаленного места к базе данных HestiaCP
По умолчанию подключения на порт 3306 (для соединения с сервером БД) в HestiaCP закрыты. Вам нужно удалить данное правило (открыть порт 3306) в самой панели управления, в настройках
Затем откройте на редактирование файл конфигурации Mysql /etc/mysql/mariadb.conf.d/50-server.cnf и добавьте такой код:
bind-address = 0.0.0.0
#или!!!
bind-address = "ВАШ.IP.АДРЕС.СЕРВЕРА"