在阿里云轻量应用服务器(Lighthouse)中选择 LAMP 镜像(如 Ubuntu/CentOS + Apache + MySQL + PHP)安装 WordPress 后,虽然基础环境已就绪,但仍需完成关键配置才能安全、稳定、可访问地运行 WordPress。以下是必须执行的后续步骤(按推荐顺序):
✅ 一、基础环境检查与准备
-
登录服务器并更新系统
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL(若为旧版镜像) sudo yum update -y # 或 dnf update -y(CentOS 8+/AlmaLinux/Rocky) -
确认 LAMP 组件正常运行
sudo systemctl status apache2 # Ubuntu/Debian # 或 sudo systemctl status httpd # CentOS/RHEL sudo systemctl status mysql # 或 mysqld(注意:新版 MySQL 服务名可能为 `mysql`) php -v && php -m | grep mysqli # 确保 PHP 及 MySQL 扩展已启用
⚠️ 注意:部分阿里云 LAMP 镜像默认未启动 MySQL 或未设置 root 密码,请务必检查。
✅ 二、MySQL 安全加固与 WordPress 数据库创建(必做!)
-
运行 MySQL 安全初始化(强烈推荐)
sudo mysql_secure_installation- 设置 root 密码(若未设)
- 删除匿名用户 ✔️
- 禁用远程 root 登录 ✔️(仅本地访问)
- 删除 test 数据库 ✔️
- 重载权限表 ✔️
-
创建独立的 WordPress 数据库和用户(避免用 root!)
sudo mysql -u root -p在 MySQL 提示符下执行:
CREATE DATABASE wp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPass123!'; GRANT ALL PRIVILEGES ON wp_db.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
✅ 安全提示:密码请用强密码,
wp_user仅对localhost授权,不开放远程访问。
✅ 三、部署 WordPress 源码
方式1:官方一键下载(推荐)
cd /var/www/html
sudo rm -rf *
sudo wget https://cn.wordpress.org/latest-zh_CN.tar.gz
sudo tar -xzf latest-zh_CN.tar.gz --strip-components=1
sudo chown -R www-data:www-data /var/www/html/ # Ubuntu/Debian
# 或
sudo chown -R apache:apache /var/www/html/ # CentOS/RHEL
sudo chmod -R 755 /var/www/html/
方式2:使用阿里云控制台「一键部署」或 WebSoft9 镜像(更省心,但非纯 LAMP)
🔍 验证:浏览器访问
http://你的服务器公网IP,应看到 WordPress 安装向导页(/wp-admin/install.php)。
✅ 四、Apache 配置优化(关键!)
-
启用重写模块(支持伪静态/固定链接)
sudo a2enmod rewrite # Ubuntu/Debian # CentOS:确保 /etc/httpd/conf/httpd.conf 中有 `LoadModule rewrite_module modules/mod_rewrite.so`,且 `AllowOverride All` 已配置 -
配置虚拟主机(推荐,替代默认
/var/www/html)- 创建配置文件:
/etc/apache2/sites-available/wordpress.conf(Ubuntu)或/etc/httpd/conf.d/wordpress.conf(CentOS) - 示例内容(Ubuntu):
<VirtualHost *:80> ServerName your-domain.com DocumentRoot /var/www/wordpress <Directory /var/www/wordpress> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined </VirtualHost> - 启用并重启:
sudo a2ensite wordpress.conf && sudo systemctl restart apache2
- 创建配置文件:
-
(可选但推荐)启用 HTTPS(通过阿里云免费 SSL + Let’s Encrypt)
使用 Certbot(需域名解析到该 IP):sudo apt install certbot python3-certbot-apache # Ubuntu sudo certbot --apache -d your-domain.com
✅ 五、WordPress 安装向导与基础配置
- 浏览器访问
http://你的IP或https://your-domain.com - 填写数据库信息(使用第二步创建的
wp_db/wp_user/ 密码) - 设置站点标题、管理员账号(勿用 admin!)、邮箱 → 完成安装
- 登录后台
https://your-domain.com/wp-admin后立即:- 更新 WordPress 核心、主题、插件
- 安装安全插件(如 Wordfence 或 Sucuri)
- 修改固定链接 → 设置为「文章名」(需 Apache 重写支持)
- 在「设置 → 隐私」中取消勾选“允许搜索引擎将此站点编入索引”(上线前)
✅ 六、安全加固(生产环境必备)
| 项目 | 操作 |
|---|---|
| 防火墙 | 开启 UFW(Ubuntu)或 firewalld(CentOS),仅放行 80/443/22(SSH)sudo ufw allow OpenSSH && sudo ufw allow 'Apache Full' && sudo ufw enable |
| SSH 安全 | 禁用密码登录,改用密钥;修改 SSH 端口;禁用 root 远程登录 |
| WordPress 安全 | 删除 readme.html、wp-config-sample.php;将 wp-config.php 移出 Web 根目录(高级);限制 XML-RPC(如不用) |
| 自动更新 | 在 wp-config.php 中添加:define('WP_AUTO_UPDATE_CORE', 'minor'); |
| 备份策略 | 配置定期数据库+文件备份(可用阿里云快照 + WP 插件如 UpdraftPlus) |
❗ 常见问题排查
- ❌ 访问显示 Apache 默认页 → 检查
/var/www/html是否被 WordPress 文件覆盖,或是否误配了虚拟主机。 - ❌ “建立数据库连接时出错” → 检查 MySQL 是否运行、用户名/密码/数据库名是否匹配、
wp-config.php中DB_HOST是否为'localhost'(不是127.0.0.1,某些镜像 socket 连接要求严格)。 - ❌ 上传文件失败/图片无法显示 → 检查
wp-content目录权限 &php.ini中upload_max_filesize和post_max_size。 - ❌ 固定链接 404 → 确认
AllowOverride All已生效,且.htaccess文件存在且可写。
✅ 总结:LAMP 镜像 ≠ WordPress 开箱即用,它只提供了底层环境。你仍需完成:
数据库安全初始化 → 创建专用 DB 用户 → 部署 WP 源码 → Apache 重写与虚拟主机 → HTTPS 配置 → WP 向导安装 → 生产级安全加固
如需,我可为你生成:
- 完整的
wp-config.php安全模板(含密钥自动获取) - Apache 虚拟主机 + HTTPS 的一键脚本
- 阿里云轻量服务器防火墙/SSH 安全配置清单
欢迎随时提出 👍
是否需要我为你提供某一步的详细命令脚本(例如全自动部署 + SSL)?
CLOUD云枢