在 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_time、memory_limit(建议 ≥ 256M)、upload_max_filesize等参数。
需要我提供一份完整的自动化安装脚本(含 Apache + MariaDB + PHP 8.2 + SSL)吗?
PHPWP博客