在 Linux 系统上安装 WordPress,通常需要完成环境搭建(Web 服务器、数据库、PHP)、文件部署和配置等步骤。以下是各阶段常用且必须掌握的基本命令:
一、基础系统管理
# 更新软件包列表(以 Debian/Ubuntu 为例)
sudo apt update && sudo apt upgrade -y
# 安装必要工具(如 curl, wget, unzip)
sudo apt install -y curl wget unzip git
# 查看当前用户及权限
whoami
id
二、安装 Web 服务器(以 Apache + PHP 为例)
# 安装 Apache
sudo apt install -y apache2
# 启动并设置开机自启
sudo systemctl start apache2
sudo systemctl enable apache2
# 检查状态
sudo systemctl status apache2
# 编辑配置文件(如虚拟主机)
sudo nano /etc/apache2/sites-available/000-default.conf
✅ 提示:若用 Nginx,替换为
nginx相关命令;需调整sites-enabled或server块配置。
三、安装 & 配置 PHP(含必要扩展)
# 安装 PHP 及常用扩展(Apache 示例)
sudo apt install -y php libapache2-mod-php
php-mysql php-curl php-gd php-mbstring php-xml
php-zip php-intl
# 重启 Apache 使 PHP 生效
sudo systemctl restart apache2
# 验证 PHP 版本
php -v
四、安装 MySQL/MariaDB 数据库
# 安装 MariaDB(推荐)或 MySQL
sudo apt install -y mariadb-server
# 启动服务
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 安全初始化(交互式设置 root 密码等)
sudo mysql_secure_installation
# 登录数据库
sudo mysql -u root -p
创建 WordPress 数据库与用户(在 MySQL 提示符下):
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
五、下载并部署 WordPress
# 切换到网站目录(如 /var/www/html)
cd /var/www/html
# 下载最新版 WordPress(官方 tarball)
sudo wget https://wordpress.org/latest.tar.gz
# 解压
sudo tar -xzvf latest.tar.gz
# 移动内容到正确位置(可选:直接移到 html 根目录)
sudo mv wordpress/* .
sudo rmdir wordpress
# 修改所有者为 Apache 用户(Debian/Ubuntu 为 www-data)
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
# 生成 wp-config.php(先复制模板)
sudo cp wp-config-sample.php wp-config.php
六、配置 wp-config.php
# 编辑配置文件
sudo nano wp-config.php
# 修改以下关键项(按实际替换):
# define('DB_NAME', 'wordpress');
# define('DB_USER', 'wpuser');
# define('DB_PASSWORD', '你的强密码');
# define('DB_HOST', 'localhost');
🔐 建议将
wp-config.php设为仅管理员可读:sudo chmod 600 wp-config.php
七、设置虚拟主机(Apache 示例)
# 创建站点目录结构(可选)
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R www-data:www-data /var/www/example.com
# 启用虚拟主机(以 example.com 为例)
sudo nano /etc/apache2/sites-available/example.com.conf
# 添加 ServerName example.com、DocumentRoot /var/www/example.com/public_html 等
# 启用站点并重载 Apache
sudo a2ensite example.com
sudo a2dissite 000-default.conf # 可选:禁用默认站
sudo systemctl reload apache2
八、验证与访问
# 检查 Apache 是否监听端口
sudo ss -tlnp | grep :80
# 测试本地访问(确保防火墙放行 80/443)
sudo ufw allow 'Apache Full' # Ubuntu UFW 示例
# 或 firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
# 浏览器访问 http://your-domain-or-ip
九、进阶建议(生产环境必备)
- HTTPS:使用 Let’s Encrypt(certbot)
sudo apt install certbot python3-certbot-apache sudo certbot --apache -d example.com - 定期备份:
mysqldump -u wpuser -p wordpress > backup_$(date +%F).sql tar czf wp_backup_$(date +%F).tar.gz /var/www/html - 日志排查:
sudo tail -f /var/log/apache2/error.log sudo journalctl -u apache2 -f
📌 关键提醒:
- 所有
sudo操作需有sudo权限; - 避免在生产环境直接使用
root登录 SSH; - 首次安装后务必通过浏览器完成 WordPress 向导(设置站点标题、管理员账户等)。
需要我提供某一步骤的完整脚本示例(如一键安装脚本),或针对 CentOS/RHEL 系统的适配命令吗?
CLOUD云计算