Итак, я пытаюсь настроить простую страницу WP на своем экземпляре AWS EC2. У меня есть один экземпляр, который имеет Wordpress, Apache и php. У меня есть другой экземпляр, в котором настроена Maria DB.
Вот конфиги для каждого экземпляра
Экземпляр БД
server.cnf
[mysqld]
datadir=/mnt/disk-1/db-data/mysql/
socket=/mnt/disk-1/db-data/mysql/mysql.sock
client.cnf
[client]
port=3306
socket=/mnt/disk-1/db-data/mysql/mysql.sock
MariaDB repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Maria DB смонтирована правильно
MariaDB [(none)]> SELECT @@datadir;
+----------------------------+
| @@datadir |
+----------------------------+
| /mnt/disk-1/db-data/mysql/ |
+----------------------------+
1 row in set (0.00 sec)
Когда я запустил MariaDB, я создал базу данных и пользователя. Предоставьте пользователю все права доступа к базе данных и установите для него значение user@private-ip-of-webserver, которое идентифицируется паролем пользователя.
Экземпляр веб-сервера
создан внешний том и смонтирован apache на него
DocumentRoot "/mnt/disk-1/www"
#
# Relax access to content within /var/www.
#
<Directory "/mnt/disk-1/www">
AllowOverride None
# Allow open access:
Require all granted
</Directory>
# Further relax access to the default document root:
<Directory "/mnt/disk-1/www">
. . .
Установлено PHP 7.2
Установлено WP
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wpdb');
/** MySQL database username */
define('DB_USER', 'user');
/** MySQL database password */
define('DB_PASSWORD', 'password');
/** MySQL hostname */
define('DB_HOST', 'put-the-private-ip-of-db-instance-here');
Запущено MariaDB.
Запущено apache
Когда я go на своих веб-серверах публикую c IP / wp-admin, я получаю следующее сообщение «Ошибка при установлении соединения с базой данных»
Я не уверен, что я должен проверить чтобы найти проблему. Любое руководство будет с благодарностью