阿里云轻量服务器安装WordPress选择LAMP镜像后还需要哪些配置?

在阿里云轻量应用服务器(Lighthouse)中选择 LAMP 镜像(如 Ubuntu/CentOS + Apache + MySQL + PHP)安装 WordPress 后,虽然基础环境已就绪,但仍需完成关键配置才能安全、稳定、可访问地运行 WordPress。以下是必须执行的后续步骤(按推荐顺序):


✅ 一、基础环境检查与准备

  1. 登录服务器并更新系统

    # Ubuntu/Debian
    sudo apt update && sudo apt upgrade -y
    
    # CentOS/RHEL(若为旧版镜像)
    sudo yum update -y  # 或 dnf update -y(CentOS 8+/AlmaLinux/Rocky)
  2. 确认 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 数据库创建(必做!)

  1. 运行 MySQL 安全初始化(强烈推荐)

    sudo mysql_secure_installation
    • 设置 root 密码(若未设)
    • 删除匿名用户 ✔️
    • 禁用远程 root 登录 ✔️(仅本地访问)
    • 删除 test 数据库 ✔️
    • 重载权限表 ✔️
  2. 创建独立的 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 配置优化(关键!)

  1. 启用重写模块(支持伪静态/固定链接)

    sudo a2enmod rewrite  # Ubuntu/Debian
    # CentOS:确保 /etc/httpd/conf/httpd.conf 中有 `LoadModule rewrite_module modules/mod_rewrite.so`,且 `AllowOverride All` 已配置
  2. 配置虚拟主机(推荐,替代默认 /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
  3. (可选但推荐)启用 HTTPS(通过阿里云免费 SSL + Let’s Encrypt)
    使用 Certbot(需域名解析到该 IP):

    sudo apt install certbot python3-certbot-apache  # Ubuntu
    sudo certbot --apache -d your-domain.com

✅ 五、WordPress 安装向导与基础配置

  1. 浏览器访问 http://你的IPhttps://your-domain.com
  2. 填写数据库信息(使用第二步创建的 wp_db / wp_user / 密码)
  3. 设置站点标题、管理员账号(勿用 admin!)、邮箱 → 完成安装
  4. 登录后台 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.htmlwp-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.phpDB_HOST 是否为 'localhost'(不是 127.0.0.1,某些镜像 socket 连接要求严格)。
  • ❌ 上传文件失败/图片无法显示 → 检查 wp-content 目录权限 & php.iniupload_max_filesizepost_max_size
  • ❌ 固定链接 404 → 确认 AllowOverride All 已生效,且 .htaccess 文件存在且可写。

总结:LAMP 镜像 ≠ WordPress 开箱即用,它只提供了底层环境。你仍需完成:
数据库安全初始化 → 创建专用 DB 用户 → 部署 WP 源码 → Apache 重写与虚拟主机 → HTTPS 配置 → WP 向导安装 → 生产级安全加固

如需,我可为你生成:

  • 完整的 wp-config.php 安全模板(含密钥自动获取)
  • Apache 虚拟主机 + HTTPS 的一键脚本
  • 阿里云轻量服务器防火墙/SSH 安全配置清单
    欢迎随时提出 👍

是否需要我为你提供某一步的详细命令脚本(例如全自动部署 + SSL)?

未经允许不得转载:CLOUD云枢 » 阿里云轻量服务器安装WordPress选择LAMP镜像后还需要哪些配置?