在 Linux 系统上手动安装 WordPress 是一个很好的学习过程,它不仅能帮你理解服务器工作原理,还能让你在没有 GUI(图形界面)的情况下灵活管理网站。
以下是你需要掌握的核心基本命令,按安装流程分类:
1. 基础文件操作与导航
在安装过程中,你需要频繁地创建目录、上传文件和修改权限。
| 命令 | 作用 | 示例 |
|---|---|---|
cd |
切换目录 | cd /var/www/html |
ls -la |
列出所有文件(含隐藏文件)及权限详情 | ls -la |
mkdir |
创建新目录 | mkdir wordpress |
cp |
复制文件或目录 | cp index.html backup.html |
mv |
移动或重命名文件 | mv old-name.php new-name.php |
rm |
删除文件/目录 | rm test.txt 或 rm -rf directory/ |
touch |
创建空文件 | touch .htaccess |
注意:WordPress 需要特定的权限才能自动更新和安装插件,通常需要将 Web 服务器用户(如
www-data)设为所有者。
2. 文本编辑器(编辑配置文件)
你需要编辑 wp-config.php、.htaccess 和 Nginx/Apache 配置文件。
| 编辑器 | 常用命令 | 说明 |
|---|---|---|
| nano(推荐新手) | nano filenameCtrl+O 保存Ctrl+X 退出 |
简单易用,适合初学者 |
| vim/vi | vim filename:wq 保存并退出:q! 强制退出 |
功能强大但快捷键较多 |
关键文件:
/etc/nginx/sites-available/default或/etc/apache2/sites-enabled/000-default.conf(Web 服务器配置)wp-config.php(数据库连接配置)
3. 数据库管理(MySQL/MariaDB)
WordPress 需要 MySQL 数据库存储内容。
登录数据库
mysql -u root -p
常用 SQL 命令(在 mysql> 提示符下执行)
-- 创建数据库
CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建用户并授权(替换 'password' 为你的强密码)
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
提示:如果你使用 phpMyAdmin,也可以通过图形界面完成这些操作,但掌握命令行更可靠。
4. 包管理器(安装软件)
根据你使用的 Linux 发行版,使用不同的包管理器安装 PHP、Nginx/Apache、MySQL 等。
Ubuntu/Debian (apt)
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
CentOS/RHEL/Fedora (yum/dnf)
sudo yum install epel-release
sudo yum install nginx mariadb-server php-fpm php-mysqlnd php-gd php-mbstring
# 或使用 dnf(Fedora)
sudo dnf install nginx mariadb-server php-fpm php-mysqlnd
5. 服务管理(启动/重启服务)
安装完成后,需要启动 Web 服务器和数据库服务。
| 命令 | 作用 |
|---|---|
systemctl start nginx |
启动 Nginx |
systemctl enable nginx |
设置开机自启 |
systemctl restart php-fpm |
重启 PHP-FPM |
systemctl status mysql |
查看 MySQL 状态 |
systemctl stop apache2 |
停止 Apache |
检查状态:
systemctl status nginx可查看服务是否正常运行及错误日志。
6. 下载与解压 WordPress
从官网下载最新版的 WordPress 压缩包。
# 进入 Web 根目录
cd /var/www/html
# 下载 WordPress(英文原版)
wget https://wordpress.org/latest.tar.gz
# 解压
tar -xzvf latest.tar.gz
# 将文件移动到正确位置(如果需要)
mv wordpress/* .
rmdir wordpress
7. 权限设置(至关重要!)
WordPress 需要写入权限来生成 wp-config.php、安装插件和更新核心。
# 假设你的 Web 服务器用户是 www-data(Ubuntu/Debian)
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
# 对于某些插件/主题写入需求,可能需要临时放宽权限(不推荐长期开放)
sudo chmod -R 775 /var/www/html/wp-content
sudo chgrp -R www-data /var/www/html/wp-content
安全提示:不要长期使用
777权限,这会带来安全风险。
8. 防火墙与网络访问
确保外部用户可以访问你的网站。
UFW(Ubuntu/Debian)
sudo ufw allow 'Nginx Full' # 允许 HTTP 和 HTTPS
sudo ufw allow OpenSSH # 允许 SSH 连接
sudo ufw enable # 启用防火墙
sudo ufw status # 查看状态
firewalld(CentOS/RHEL)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
9. 验证与调试
安装完成后,通过浏览器访问 http://your-domain.com 进行 WordPress 初始化设置。
如果出现问题,查看日志:
# Nginx 错误日志
sudo tail -f /var/log/nginx/error.log
# Apache 错误日志
sudo tail -f /var/log/apache2/error.log
# PHP 错误日志
sudo tail -f /var/log/php-fpm.log
✅ 总结:最小必要命令集
如果你只记几个命令,请记住:
sudo apt update && sudo apt install ...— 安装软件wget https://wordpress.org/latest.tar.gz && tar -xzvf latest.tar.gz— 下载并解压mysql -u root -p— 创建数据库和用户nano wp-config.php— 编辑数据库配置sudo chown -R www-data:www-data /var/www/html— 设置权限sudo systemctl restart nginx— 重启服务使配置生效
掌握这些命令后,你就可以在纯命令行环境下成功部署一个功能完整的 WordPress 网站了。
轻量云Cloud