ai-要約を取得 文章摘要

要在 AWS 上的 Ubuntu 实例中运行 WordPress 项目,需要配置 LAMP 或 LEMP 堆栈。以下是详细的配置步骤:

0. 首先,ssh 链接远程虚拟机

记得要携带创建实例时生成的密钥对

ssh -i keys/america_aws.pem ubuntu@3.141.28.129

1. 更新系统

首先,确保你的系统是最新的。

sudo apt update && sudo apt upgrade -y

2. 安装 Apache Web 服务器

WordPress 需要 Web 服务器来处理 HTTP 请求。安装 Apache:

sudo apt install apache2 -y

3. 安装 MySQL 数据库

WordPress 使用 MySQL 作为数据库。安装 MySQL:

sudo apt install mysql-server -y

安装完成后,运行以下命令配置 MySQL:

sudo mysql_secure_installation

你会被要求设置 root 密码并完成其他安全配置。

4. 创建 WordPress 数据库

登录 MySQL 并创建一个数据库供 WordPress 使用:

sudo mysql -u root -p

然后执行以下命令创建数据库和用户:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

请将 'your_password' 替换为你希望为 WordPress 数据库用户设置的密码。

5. 安装 PHP 和所需扩展

WordPress 需要 PHP 支持。安装 PHP 和相关扩展:

sudo apt install php libapache2-mod-php php-mysql php-xml php-gd php-curl php-mbstring php-xmlrpc php-zip php-soap -y

6. 配置 Apache

调整 Apache 配置以支持 WordPress:

sudo nano /etc/apache2/sites-available/000-default.conf

找到 <VirtualHost *:80> 部分,修改为:

DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
</Directory>

保存并退出编辑器(按 Ctrl + X,然后按 Y 确认保存)。

7. 启用 Apache 重写模块

WordPress 需要 Apache 的 mod_rewrite 模块来处理永久链接。启用它:

sudo a2enmod rewrite
sudo systemctl restart apache2

8. 下载并配置 WordPress

进入 Apache Web 服务器的默认目录并下载 WordPress:

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
// 先执行前两行,然后解压后删除安装包
sudo tar -xvzf latest.tar.gz
sudo rm latest.tar.gz

为 WordPress 创建合适的权限:

sudo chown -R www-data:www-data /var/www/html/wordpress

9. 配置 WordPress

进入 /var/www/html/wordpress 目录,复制 WordPress 配置文件:

cd /var/www/html/wordpress
sudo cp wp-config-sample.php wp-config.php

编辑 wp-config.php 文件:

sudo nano wp-config.php

修改以下行:

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'your_password' );
define( 'DB_HOST', 'localhost' );

保存并退出编辑器。

10. 完成安装

在浏览器中访问你的实例的 IP 地址,例如:http://<your-ec2-ip>/wordpress。你将看到 WordPress 安装向导,按照提示完成安装。

11. 设置防火墙(可选)

如果你启用了防火墙,确保允许 HTTP 和 HTTPS 流量:

sudo ufw allow in "Apache Full"
sudo ufw enable

完成以上步骤后,你的 WordPress 网站应该可以在 AWS 实例上正常运行了。

输入:ip/wordpress 即可以进入安装页面