奋斗
努力

使用Linux系统安装WordPress需要掌握哪些基本命令?

云计算

在 Linux 系统上安装 WordPress,通常需要经历环境搭建(LAMP/LEMP)文件部署数据库配置Web 服务器配置四个阶段。以下是每个阶段必须掌握的核心命令及简要说明:

1. 软件包安装与更新

首先需要更新系统并安装 Web 服务器(Nginx/Apache)、PHP、数据库(MySQL/MariaDB)及相关扩展。

  • 更新软件源
    sudo apt update && sudo apt upgrade -y  # Debian/Ubuntu
    # 或
    sudo yum update -y                      # CentOS/RHEL
  • 安装核心组件(以 Ubuntu + Nginx + PHP + MySQL 为例)
    # 安装 Nginx, PHP-FPM, MySQL Server 及常用 PHP 扩展
    sudo apt install nginx php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip unzip mariadb-server -y
  • 启动服务
    sudo systemctl start nginx
    sudo systemctl start php8.1-fpm       # 版本号视实际安装而定
    sudo systemctl start mariadb
  • 设置开机自启
    sudo systemctl enable nginx
    sudo systemctl enable php8.1-fpm
    sudo systemctl enable mariadb

2. 创建数据库与用户

WordPress 需要独立的数据库来存储内容。

  • 登录数据库
    mysql -u root -p
  • 创建数据库和用户(在 MySQL 提示符下执行)
    CREATE DATABASE wordpress_db;
    CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
    GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

3. 下载与解压 WordPress

通常使用 wgetcurl 下载最新包,并用 unzip 解压。

  • 切换到网站目录
    cd /var/www/html
  • 下载 WordPress
    wget https://wordpress.org/latest.tar.gz
  • 解压文件
    tar -xzvf latest.tar.gz
    mv wordpress/* .
    rm -rf wordpress latest.tar.gz
  • 修改文件权限(关键步骤)
    # 将所有者改为 www-data (Nginx/Apache 默认运行用户)
    sudo chown -R www-data:www-data /var/www/html
    # 确保 wp-config.php 可写(如果尚未生成),但通常建议后续手动配置后设为只读
    sudo chmod -R 755 /var/www/html

4. 配置 Web 服务器

需要配置虚拟主机(Virtual Host)指向 WordPress 目录。

  • 复制并编辑配置文件

    sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/wordpress
    sudo nano /etc/nginx/sites-available/wordpress

    需修改的关键点:root /var/www/html;server_name your_domain.com;

  • 启用站点并测试配置

    # 删除默认站点(可选)
    sudo rm /etc/nginx/sites-enabled/default
    
    # 创建软链接启用新站点
    sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
    
    # 测试 Nginx 配置语法
    sudo nginx -t
    
    # 重载 Nginx
    sudo systemctl reload nginx

5. 生成 wp-config.php 并初始化

虽然 WordPress 有自动安装脚本,但在命令行环境下,通常需要先手动创建配置文件。

  • 复制示例文件
    cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
  • 编辑配置文件
    sudo nano /var/www/html/wp-config.php

    找到以下行并修改为刚才创建的数据库信息:

    define( 'DB_NAME', 'wordpress_db' );
    define( 'DB_USER', 'wp_user' );
    define( 'DB_PASSWORD', 'StrongPassword123!' );

6. 防火墙与安全加固

  • 开放端口(如果未开启)
    # 允许 HTTP 和 HTTPS
    sudo ufw allow 'Nginx Full'
    sudo ufw allow OpenSSH
    sudo ufw enable
  • 检查 SELinux(仅限 CentOS/RHEL)
    # 允许 Nginx 访问网络
    sudo setsebool -P httpd_can_network_connect 1
    # 设置正确的上下文
    sudo restorecon -Rv /var/www/html

总结

完成上述命令后,你只需在浏览器访问服务器 IP 或域名,即可进入 WordPress 的图形化安装向导(输入站点标题、管理员账号等)。

核心命令清单速查: 类别 关键命令 用途
系统管理 apt update, systemctl start/reload 更新系统、管理服务状态
文件操作 wget, tar, cp, chown, chmod 下载源码、解压、修改权限
数据库 mysql -u root, CREATE DATABASE 创建库和用户
Web 配置 nano, ln -s, nginx -t 编辑配置、启用站点、测试语法
安全 ufw allow, setsebool 开放端口、调整安全策略
未经允许不得转载:云服务器 » 使用Linux系统安装WordPress需要掌握哪些基本命令?