温馨提示×

如何快速部署WordPress在Ubuntu Apache2

小樊
38
2025-11-21 09:22:56
栏目: 智能运维

在 Ubuntu 上使用 Apache2 快速部署 WordPress

一 准备与安装

  • 更新系统并安装组件:
    • sudo apt update && sudo apt upgrade -y
    • sudo apt install apache2 php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip
  • 启动并开机自启 Apache:
    • sudo systemctl start apache2 && sudo systemctl enable apache2
  • 安装数据库(二选一):
    • sudo apt install mysql-server
    • 或 sudo apt install mariadb-server
  • 运行安全初始化(MySQL/MariaDB):
    • sudo mysql_secure_installation
  • 防火墙放行 Web 服务:
    • sudo ufw allow ‘Apache Full’(如仅 HTTP:sudo ufw allow ‘Apache’)

二 配置数据库

  • 登录数据库并创建库与用户(请使用强密码替换 your_password):
    • mysql -u root -p
    • CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • CREATE USER ‘wordpressuser’@‘localhost’ IDENTIFIED BY ‘your_password’;
    • GRANT ALL PRIVILEGES ON wordpress.* TO ‘wordpressuser’@‘localhost’;
    • FLUSH PRIVILEGES;
    • EXIT;
  • 说明:utf8mb4 可更好支持表情符号与多语言。

三 部署 WordPress 站点

  • 下载并解压到网站根目录(示例为 /var/www/html/wordpress):
    • cd /var/www
    • sudo wget https://wordpress.org/latest.tar.gz
    • sudo tar -xzvf latest.tar.gz
    • sudo mv wordpress /var/www/html/wordpress
  • 设置所有权与权限:
    • sudo chown -R www-data:www-data /var/www/html/wordpress
    • sudo find /var/www/html/wordpress -type d -exec chmod 755 {} ;
    • sudo find /var/www/html/wordpress -type f -exec chmod 644 {} ;
  • 创建并启用虚拟主机(/etc/apache2/sites-available/wordpress.conf):
    • sudo nano /etc/apache2/sites-available/wordpress.conf
    • 粘贴以下内容(将 yourdomain.com 替换为你的域名或服务器 IP):
      <VirtualHost *:80>
          ServerAdmin webmaster@localhost
          ServerName yourdomain.com
          DocumentRoot /var/www/html/wordpress
      
          <Directory /var/www/html/wordpress>
              Options FollowSymLinks
              AllowOverride All
              Require all granted
          </Directory>
      
          ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
          CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
      </VirtualHost>
      
    • 启用站点与重写模块,重启 Apache:
      • sudo a2ensite wordpress.conf
      • sudo a2dissite 000-default.conf(可选:禁用默认站点)
      • sudo a2enmod rewrite
      • sudo systemctl restart apache2

四 完成安装与初始化

  • 在浏览器访问:http://你的域名或服务器IP,进入 WordPress 安装向导。
  • 填写数据库信息:
    • 数据库名:wordpress
    • 用户名:wordpressuser
    • 密码:your_password
    • 数据库主机:localhost
  • 完成后登录后台,安装你需要的主题与插件。

五 安全与优化建议

  • 启用 HTTPS(Let’s Encrypt 免费证书):
    • sudo apt install certbot python3-certbot-apache
    • sudo certbot --apache -d yourdomain.com
  • 基本加固与维护:
    • 定期更新 WordPress、主题、插件与系统组件
    • 使用强密码与限制登录尝试
    • 配置自动备份(数据库与文件)
    • 仅开放必要端口(如 80/443),定期审计日志
  • 故障排查要点:
    • 查看 Apache 错误日志:/var/log/apache2/error.log
    • 如目录权限或 .htaccess 导致重定向异常,检查 WordPress 目录的 AllowOverride 与文件权限设置。

0