因此,我试图在我的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.sockclient.cnf
[client]
port=3306
socket=/mnt/disk-1/db-data/mysql/mysql.sockMariaDB回购
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1Maria已正确安装
MariaDB [(none)]> SELECT @@datadir;
+----------------------------+
| @@datadir |
+----------------------------+
| /mnt/disk-1/db-data/mysql/ |
+----------------------------+
1 row in set (0.00 sec)启动MariaDB时,我创建了一个db和一个用户。授予用户在数据库中的所有权限,并将其设置为user @private-ip- of webserver,并由用户的密码标识。
Web服务器实例
创建外部卷并将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
当我转到我的webserver公共IP /wp-admin时,我收到以下消息:“建立数据库连接错误”。
我不知道我应该检查什么才能找到这个问题。如有任何指导,将不胜感激。
发布于 2020-04-01 22:14:01
问题与我对实例使用的安全组的入站规则有关。对任何遇到这件事的人来说。出于测试目的,只允许所有入站通信量。:)
https://stackoverflow.com/questions/60978573
复制相似问题