在Debian系统上安装WordPress需要注意哪些依赖?

在 Debian 系统上安装 WordPress,核心依赖主要集中在 Web 服务器PHP 环境数据库 以及 必要的扩展模块。以下是关键依赖清单及简要说明:


1. Web 服务器(二选一)

  • Apache2(推荐新手)
    sudo apt update && sudo apt install apache2
  • Nginx(高性能场景)
    sudo apt update && sudo apt install nginx

✅ 建议搭配 mod_rewrite(Apache)或 fastcgi_pass(Nginx)配置,以支持 WordPress 的伪静态 URL。


2. PHP 运行时(需匹配 WordPress 要求)

WordPress 官方当前最低要求:PHP 7.4+(推荐 8.0+,如 8.2/8.3)
Debian 默认源可能提供旧版本,建议启用 ondrej/php PPA(通过 apt-repository 添加)或使用 Debian Bookworm(含 PHP 8.2)。

必装 PHP 扩展(以 Apache + PHP-FPM 为例):

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc 
                 php-soap php-intl php-zip php-bcmath php-fileinfo

🔔 注意:若用 Nginx,通常配合 php-fpm;若用 Apache,则用 libapache2-mod-php 替代 php-fpm

常用扩展说明: 扩展 用途
php-mysql / php-pgsql 连接 MySQL/MariaDB 数据库
php-curl 远程 API 请求(插件常用)
php-gd / php-imagick 图片处理(缩略图、上传优化)
php-mbstring 多字节字符支持(中文等)
php-xml XML 解析(RSS、主题导入导出)
php-intl 国际化支持(时区、货币格式化)
php-zip 主题/插件 ZIP 解压
php-bcmath 某些支付插件需要高精度计算
php-fileinfo 文件类型检测(安全上传验证)

3. 数据库系统(二选一)

  • MySQL 5.7+ / MariaDB 10.3+(推荐 MariaDB,兼容性好)
    sudo apt install mariadb-server
    sudo mysql_secure_installation  # 设置 root 密码等
  • 可选:PostgreSQL(需额外配置,较少用于 WordPress)

⚠️ 创建专用数据库和用户(不要直接用 root):

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;

4. 其他系统级依赖

  • Git(可选,用于 Git 部署或插件开发)
    sudo apt install git
  • Composer(仅当使用自定义插件/主题构建流程时)
    curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
  • SSL 证书工具(生产环境必需)
    sudo apt install certbot python3-certbot-apache   # Apache
    # 或
    sudo apt install certbot python3-certbot-nginx    # Nginx

✅ 推荐检查清单(安装后验证)

# 检查 PHP 版本与扩展
php -v
php -m | grep -E 'mysql|curl|gd|mbstring|xml|zip'

# 检查数据库连接
mysql -u wp_user -p -e "SELECT VERSION();"

# 检查 Web 服务器状态
systemctl status apache2   # 或 nginx

📌 注意事项

  • 确保 /var/www/html 目录权限正确(通常为 www-data:www-data,权限 755,文件 644)。
  • 防火墙开放端口:80(HTTP)、443(HTTPS)。
  • SELinux 在 Debian 默认关闭,无需额外配置(不同于 RHEL/CentOS)。
  • 使用 php.ini 调整 max_execution_timememory_limit(建议 ≥ 256M)、upload_max_filesize 等参数。

需要我提供一份完整的自动化安装脚本(含 Apache + MariaDB + PHP 8.2 + SSL)吗?