AWS美金代充 亚马逊云部署WordPress
别慌,这真不是一篇让你看完就关掉页面、默默打开宝塔面板的文章。
是的,我知道——“在AWS上部署WordPress”听起来像在厨房里用粒子对撞机煮泡面:理论上可行,但谁干啊?可现实是:当你需要一个真正可控、不被主机商后台暗中限速、还能随时扩容缩容、甚至加CDN套WAF的个人博客或小企业站时,AWS EC2 + 自建LAMP,反而成了最清爽、最不踩雷的选择。尤其现在——AWS免费层还活着(一年内,750小时/t2.micro或t3.micro),白嫖够你写完三本小说外加养活一只猫的博客流量。
下面,我们不讲概念,不画架构图,不甩官方文档链接,就当你是刚学会ls和cd、但愿意为自由多敲10分钟命令的人。来,深呼吸,打开终端,我们开始。
第一步:开一台“能喘气”的虚拟机
登录AWS控制台 → 进入EC2服务 → 点击“Launch Instance”。别被一堆实例类型吓住,选 t2.micro(免费层唯一支持的通用型)或 t3.micro(新用户也免费,性能略好)。AMI选“Amazon Linux 2023”(别选AL2,它太老了,PHP版本卡在7.4,WordPress 6.5+会给你脸色看)。
关键动作来了:点击“Next: Configure Security Group”,这里不是跳过项!点进去,删掉默认的“SSH only”规则,新建三条:
- 类型:HTTP,端口:80,源:0.0.0.0/0(允许全世界访问网页)
- 类型:HTTPS,端口:443,源:0.0.0.0/0(后面配SSL要用)
- 类型:SSH,端口:22,源:你的IP(或者干脆写成你的家庭公网IP/32;如果不确定,先填0.0.0.0/0,等配完立刻改回来——安全无小事)
然后“Review and Launch” → “Launch” → 创建新密钥对(名字别叫“mykey”,建议叫wp-prod-2024),下载.pem文件,存到安全位置——丢了它,你就等于丢了整台服务器的钥匙。
第二步:连上去,别急着装WordPress
打开终端(Mac/Linux)或WSL(Win),执行:
chmod 400 ~/Downloads/wp-prod-2024.pem
ssh -i ~/Downloads/wp-prod-2024.pem ec2-user@你的公网IP
成功登录后,第一件事不是curl,而是升级系统:
sudo dnf update -y
接着装LAMP核心三件套(注意:Amazon Linux 2023用dnf,不是yum):
sudo dnf install httpd mariadb mariadb-server php php-mysqlnd php-gd php-xml php-mbstring -y
敲完回车,等它吐完一堆“Installed:”——这一步比你煮挂面时间长一点,但值得。装完启动服务:
sudo systemctl enable httpd mariadb
sudo systemctl start httpd mariadb
现在浏览器打开http://你的公网IP,应该看到Apache默认页——一个朴实无华的“It works!”。恭喜,你的Web服务器已在线呼吸。
第三步:给WordPress安个“心脏”——数据库
运行MySQL安全初始化(别跳!):
sudo mysql_secure_installation
一路按回车(默认无密码),然后选Y设root密码(记牢!比如Wp@2024Sec!),其余全Y。接着进MySQL建库建用户:
sudo mysql -u root -p
# 输入刚设的root密码
CREATE DATABASE wp_main CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'StrongPass123!';
GRANT ALL ON wp_main.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
AWS美金代充 注意:utf8mb4是必须的,否则Emoji和某些中文符号会变问号;密码务必含大小写字母+数字+符号,AWS对密码强度有硬要求。
第四步:WordPress本体进场
回到终端,进网站根目录:
cd /var/www/html
sudo rm -rf *
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz --strip-components=1
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
关键权限指令不能省:Apache用户(apache)必须拥有全部读写权,否则安装向导会卡在“无法写入wp-config.php”。
第五步:最后5分钟——走完安装向导
浏览器再访问http://你的公网IP,终于见到WordPress熟悉的五步安装页!填库名wp_main、用户名wpuser、密码StrongPass123!、localhost(别写127.0.0.1!)、表前缀留默认wp_。点“Submit”,再点“Run the installation”。
站点标题、管理员账号、邮箱……随你发挥。提交后,直接登录/wp-admin,世界安静了——你拥有了一个完全属于自己的WordPress后台。
彩蛋:让域名指向它(可选但推荐)
买个域名(比如yourblog.site),去DNS服务商(Cloudflare/阿里云DNS)添加A记录,指向你的EC2公网IP。然后在WordPress后台 → 设置 → 常规 → 把“WordPress地址”和“站点地址”都改成https://yourblog.site。再装个Really Simple SSL插件,一键HTTPS搞定。
运维小贴士(不是废话)
- 别用root跑网站:我们用
apache用户,不是root,这是底线。 - 备份是呼吸:每周用
mysqldump导出数据库 +tar打包/var/www/html,丢到S3(免费5GB足够)。 - 防火墙别裸奔:做完测试,立刻把SSH安全组从0.0.0.0/0改成你的真实IP。
- 免费层快到期?:AWS会在到期前邮件提醒,届时只需升配到t3.small(约$9/月),性能翻倍还更稳。
最后说句实在话:这套流程你第一次跑通可能要40分钟,但第二遍,20分钟内绝对结束。而从此,你不再是个“点点点建站”的用户,而是那个知道/etc/httpd/conf.d/在哪、敢改php.ini、甚至能自己编译PHP扩展的人。
自由不是免费的,但它的入门价,确实只是一台t2.micro的750小时。
现在,去你的EC2控制台,点那个“Launch Instance”按钮吧——你博客的第一行代码,正等着你敲下ssh。

