在 Linux 系统上手动安装 WordPress 是一个很好的学习过程,它能让你更深入地理解 Web 服务器、数据库和文件权限的工作原理。以下是你需要掌握的核心命令,按安装流程分类:
一、基础系统管理命令
1. 更新软件包列表
sudo apt update # Debian/Ubuntu
sudo yum update # CentOS/RHEL
2. 安装必要软件(Web 服务器 + PHP + 数据库)
以 Apache + MySQL/MariaDB + PHP 为例:
# Ubuntu/Debian
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-gd php-curl php-zip php-xml php-mbstring
# CentOS/RHEL
sudo yum install httpd mariadb-server php php-mysqlnd php-gd php-curl php-zip php-xml php-mbstring
3. 启动并设置开机自启服务
sudo systemctl start apache2 # Apache
sudo systemctl enable apache2
sudo systemctl start mysql # MySQL/MariaDB
sudo systemctl enable mysql
二、MySQL/MariaDB 数据库配置
1. 进入 MySQL 命令行
sudo mysql -u root -p
2. 创建 WordPress 专用数据库和用户
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
💡 关键概念:WordPress 需要独立的数据库和用户,遵循最小权限原则。
三、下载和解压 WordPress
1. 切换到 Web 目录
cd /var/www/html # Apache 默认网站根目录
2. 下载 WordPress
sudo wget https://wordpress.org/latest.tar.gz
3. 解压
sudo tar xzvf latest.tar.gz
4. 清理压缩包
rm latest.tar.gz
四、文件权限配置(⚠️ 非常重要)
1. 将文件所有权交给 Web 服务器用户
# Ubuntu/Debian: www-data
sudo chown -R www-data:www-data /var/www/html/wordpress
# CentOS/RHEL: apache
sudo chown -R apache:apache /var/www/html/wordpress
2. 设置正确权限
# 目录权限:755
find /var/www/html/wordpress -type d -exec chmod 755 {} ;
# 文件权限:644
find /var/www/html/wordpress -type f -exec chmod 644 {} ;
# wp-config.php 需要更严格的权限
chmod 600 /var/www/html/wordpress/wp-config.php
⚠️ 安全提示:不要将整个目录设为
777,这是严重的安全风险。
五、Web 服务器配置
1. 创建虚拟主机配置文件
sudo nano /etc/apache2/sites-available/wordpress.conf
添加以下内容(Ubuntu):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/wordpress
ServerName your_domain.com
<Directory /var/www/html/wordpress>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>
2. 启用站点和重写模块
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
六、通过浏览器完成安装
访问 http://your_domain.com,按照 WordPress 网页引导完成最终安装:
- 选择语言
- 输入站点标题、管理员用户名、密码、邮箱
- 点击"安装 WordPress"
七、常用维护命令
| 用途 | 命令 |
|---|---|
| 查看 Apache 状态 | sudo systemctl status apache2 |
| 查看 MySQL 状态 | sudo systemctl status mysql |
| 重启服务 | sudo systemctl restart apache2 |
| 查看错误日志 | sudo tail -f /var/log/apache2/error.log |
| 备份 WordPress | sudo cp -r /var/www/html/wordpress /backup/wordpress_backup |
| 备份数据库 | mysqldump -u wpuser -p wordpress > backup.sql |
📌 总结:必须掌握的命令清单
| 类别 | 核心命令 |
|---|---|
| 包管理 | apt update, apt install, yum install |
| 服务管理 | systemctl start/restart/status/enable |
| 文件操作 | wget, tar, cp, rm, mv |
| 权限管理 | chown, chmod, ls -l |
| 数据库 | mysql, CREATE DATABASE, GRANT |
| 文本编辑 | nano, vim(用于配置文件) |
| 日志查看 | tail, cat, grep |
🔒 安全建议
- 始终使用强密码
- 保持系统和插件更新
- 考虑使用 HTTPS(Let’s Encrypt)
- 限制 wp-config.php 的读取权限
- 定期备份数据库和文件
通过以上命令,你可以完全手动搭建一个功能完整的 WordPress 网站。如果你使用的是宝塔面板、LAMP/LNMP 一键安装包等工具,这些底层命令会被自动化,但了解它们有助于故障排查和安全加固。
云知识CLOUD