在AWS(Amazon Web Services)服务器上安装WordPress涉及多个步骤,包括创建EC2实例、配置安全组、安装LAMP(Linux, Apache, MySQL, PHP)堆栈以及WordPress本身。以下是详细的步骤指南:
一、创建EC2实例
-
登录AWS管理控制台:
- 访问AWS管理控制台并使用您的AWS账户登录。
-
启动EC2实例:
- 在控制台中,导航到EC2服务。
- 点击“启动实例”按钮。
- 选择一个Amazon Machine Image(AMI),例如Amazon Linux 2或Ubuntu Server。
- 选择实例类型,根据需求选择合适的配置(如t2.micro用于免费层)。
- 配置实例详细信息,如网络、子网、自动分配公有IP等。
- 添加存储,根据需求配置实例的存储容量。
- 添加标签(可选),便于管理实例。
- 配置安全组,确保允许HTTP(端口80)和SSH(端口22)流量。
-
启动实例:
- 审查实例启动配置,确认无误后点击“启动”。
- 选择或创建一个新的密钥对,用于SSH访问实例。
- 下载密钥对文件(.pem),并妥善保管。
二、连接到EC2实例
-
获取实例的公有DNS名称:
- 在EC2控制台中,找到您刚启动的实例,并记下其公有DNS名称。
-
使用SSH连接到实例:
- 打开终端或命令提示符。
- 使用以下命令连接到实例(以Amazon Linux 2为例):
ssh -i /path/to/your-key-pair.pem ec2-user@your-instance-public-dns
- 对于Ubuntu实例,用户名应为
ubuntu
。
三、安装LAMP堆栈
-
更新系统包:
sudo yum update -y # 对于Amazon Linux 2 <h1>或</h1> sudo apt update && sudo apt upgrade -y # 对于Ubuntu
-
安装Apache:
sudo yum install httpd -y # 对于Amazon Linux 2 <h1>或</h1> sudo apt install apache2 -y # 对于Ubuntu
- 启动Apache服务并设置开机自启:
sudo systemctl start httpd # 对于Amazon Linux 2 sudo systemctl enable httpd # 对于Amazon Linux 2 # 或 sudo systemctl start apache2 # 对于Ubuntu sudo systemctl enable apache2 # 对于Ubuntu
- 启动Apache服务并设置开机自启:
-
安装MySQL/MariaDB:
sudo yum install mariadb-server mariadb -y # 对于Amazon Linux 2 <h1>或</h1> sudo apt install mariadb-server mariadb-client -y # 对于Ubuntu
- 启动MariaDB服务并设置开机自启:
sudo systemctl start mariadb # 对于Amazon Linux 2和Ubuntu均适用 sudo systemctl enable mariadb # 对于Amazon Linux 2和Ubuntu均适用
- 运行安全脚本设置MariaDB的root密码:
sudo mysql<em>secure</em>installation
- 启动MariaDB服务并设置开机自启:
-
安装PHP:
sudo yum install php php-mysqlnd -y # 对于Amazon Linux 2 <h1>或</h1> sudo apt install php libapache2-mod-php php-mysql -y # 对于Ubuntu
- 重启Apache服务以加载PHP模块:
sudo systemctl restart httpd # 对于Amazon Linux 2 # 或 sudo systemctl restart apache2 # 对于Ubuntu
- 重启Apache服务以加载PHP模块:
四、安装WordPress
-
下载WordPress:
- 切换到Apache的文档根目录:
cd /var/www/html # 对于Amazon Linux 2和Ubuntu均适用
- 下载版本的WordPress:
sudo wget https://wordpress.org/latest.tar.gz
- 解压WordPress文件:
sudo tar -xzf latest.tar.gz
- 将解压后的WordPress目录重命名为
wordpress
(可选,但推荐):sudo mv wordpress/* . sudo rm -rf wordpress latest.tar.gz
- 切换到Apache的文档根目录:
-
配置WordPress:
- 创建WordPress配置文件:
sudo cp wp-config-sample.php wp-config.php
-
编辑
wp-config.php
文件,设置数据库名称、用户名、密码等信息:// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'your_database_name' ); /** MySQL database username */ define( 'DB_USER', 'your_database_user' ); /** MySQL database password */ define( 'DB_PASSWORD', 'your_database_password' );
- 使用之前创建的MariaDB数据库和用户信息填充上述字段。
- 创建WordPress配置文件:
-
设置文件权限:
- 确保Apache用户(通常是
apache
或www-data
)对WordPress文件具有适当的权限:sudo chown -R apache:apache /var/www/html/* # 对于Amazon Linux 2,Apache用户为apache # 或 sudo chown -R www-data:www-data /var/www/html/* # 对于Ubuntu,Apache用户为www-data sudo find /var/www/html/ -type d -exec chmod 755 {} \; sudo find /var/www/html/ -type f -exec chmod 644 {} \;
- 确保Apache用户(通常是
五、配置Apache和访问WordPress
-
创建Apache虚拟主机配置(可选):
- 对于更复杂的配置,可以创建虚拟主机配置文件。但在此简单示例中,我们直接使用默认配置。
-
重启Apache服务:
sudo systemctl restart httpd # 对于Amazon Linux 2 <h1>或</h1> sudo systemctl restart apache2 # 对于Ubuntu
-
访问WordPress安装页面:
- 在浏览器中访问您的EC2实例的公有DNS名称,例如
http://your-instance-public-dns
。 - 按照WordPress安装向导的提示完成安装过程。
- 在浏览器中访问您的EC2实例的公有DNS名称,例如
六、后续步骤
-
配置SSL证书:
- 为了确保网站的安全性,建议配置SSL证书。可以使用AWS Certificate Manager(ACM)获取免费证书,并通过Elastic Load Balancer(ELB)或直接在EC2实例上配置(使用如Let's Encrypt的Certbot工具)。
-
优化性能:
- 根据需求配置缓存(如使用WP Super Cache或W3 Total Cache插件)、启用CDN(如AWS CloudFront)等。
-
备份和监控:
- 定期备份WordPress文件和数据库。
- 使用AWS CloudWatch等工具监控实例的性能和健康状况。