在 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
通常使用 wget 或 curl 下载最新包,并用 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 |
开放端口、调整安全策略 |
云服务器