Проблема с конфигурацией phpMyAdmin ssl - PullRequest
0 голосов
/ 25 января 2020

У меня небольшая проблема с моим PhpMyAdmin (я использую NGINX & PHP 7.2) . Я хотел настроить соединение SSL между MySQL (MariaDB 10.2.27) и PhpMyAdmin, добавив его информацию в файл config.inc.php:

$cfg['Servers'][$i]['ssl'] = true;
$cfg['Servers'][$i]['ssl_key'] = '/etc/mysql/ssl/server-key.pem';
$cfg['Servers'][$i]['ssl_cert'] = '/etc/mysql/ssl/server-cert.pem';
$cfg['Servers'][$i]['ssl_ca'] = '/etc/mysql/ssl/ca-cert.pem';
$cfg['Servers'][$i]['ssl_ca_path'] = '/etc/mysql/ssl';

Но

теперь, когда я хочу подключиться к PhpMyAdmin, я получаю ошибку:

mysqli_real_connect (): (HY000 / 2006): MySQL server ушел

Знаете ли вы, почему у меня есть эта ошибка? Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 26 января 2020

Возможно, вы неправильно понимаете параметры ssl в конфигурации pma.

Это не шифрует трафик c между вашим веб-браузером и phpmyadmin, а скорее соединение между phpmyadmin и вашим mysql сервером и им должен быть установлен на вашем mysql сервере.

И вы не устанавливаете SSL-сертификат для phpMyAdmin для HTTPS - это веб-приложение, а не веб-сервер. Nginx сохраняет сертификаты и прекращает / разворачивает SSL.

Используемый вами сеанс HTTPS находится между вашим P C и Nginx - это никак не связано с phpMyAdmin. Ваш phpMyAdmin vhost использует любой сертификат, который вы определили в Nginx.

HTTPS! = SSL, поскольку это касается конфигурации phpMyAdmin.

Настройка, на которую вы ссылались, предназначена специально для SSL соединение между phpMyAdmin и MySQL - которое, если оно находится на локальном хосте, в любом случае не слишком уместно.

После всего этого вопроса следует перейти: https://serverfault.com вы находитесь в неправильное место.

Подробнее: https://serverfault.com/questions/403006/phpmyadmin-with-ssl-https-and-mysql-client-on-nginx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...