【发布时间】:2020-07-13 15:45:30
【问题描述】:
所以我试图在我的 AWS EC2 实例上设置一个简单的 WP 页面。我有一个具有 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 存储库
[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
当我转到我的网络服务器公共 IP /wp-admin 时,我收到以下消息“建立数据库连接时出错”
我不确定我应该检查什么来定位问题。任何指导将不胜感激
【问题讨论】:
-
您是否替换了那些定义中的第二列??
-
@RickJames 是的,定义设置正确。问题最终成为我在 AWS 上的入站规则。一旦我将它们设置为允许所有流量,问题就得到了解决。谢谢
标签: mysql wordpress amazon-ec2 mariadb