走啊走
加油

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

服务器价格表

在 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-enabledserver 块配置。


三、安装 & 配置 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 系统的适配命令吗?