运行 WordPress 需要一个支持 PHP 的 Web 服务器环境,通常称为 LAMP(Linux + Apache + MySQL/MariaDB + PHP)或其变体(如 LEMP:Linux + Nginx + MySQL/MariaDB + PHP)。操作系统本身(如 Ubuntu、CentOS、Debian、Windows Server 或 macOS)不预装任何 WordPress 所需组件——所有关键组件均需手动安装和配置。以下是必需的核心环境组件及其说明:
✅ 1. Web 服务器(任选其一)
- Apache HTTP Server(最常用,兼容性好,.htaccess 支持完善)
- Nginx(高性能、轻量,需额外配置 PHP 处理,推荐搭配 PHP-FPM)
- 其他可选:LiteSpeed(商业/开源版)、Caddy(自动 HTTPS)
✅ 作用:接收 HTTP 请求,将 PHP 请求转发给 PHP 解析器,并提供静态文件服务。
✅ 2. PHP(核心依赖)
- 最低版本:WordPress 官方最低要求 PHP 7.4(已停止支持),但强烈推荐 PHP 8.0+(当前建议 PHP 8.1–8.3)
- 必需扩展(WordPress 核心及主流插件依赖):
mysqli或pdo_mysql(数据库连接)curl(远程请求,如更新、REST API、插件通信)mbstring(多字节字符串处理,中文等 UTF-8 支持关键)xml/simplexml(RSS、XML-RPC、主题/插件解析)json(REST API、AJAX、现代插件交互)hash,filter,openssl,zip(安全、表单验证、插件/主题安装解压)gd或imagick(图片缩略图生成、媒体处理;推荐gd更轻量)
⚠️ 注意:禁用
safe_mode(已废弃)、register_globals(早已移除),确保open_basedir不过度限制。
✅ 3. 数据库系统(任选其一)
- MySQL 5.6+(官方推荐,长期稳定)
- MariaDB 10.1+(MySQL 的高性能分支,广泛用于现代部署,完全兼容)
- 可选:Percona Server(企业级增强版)、MySQL 8.0+(注意默认认证插件
caching_sha2_password可能需在 PHP 连接时显式指定)
❌ 不支持 SQLite(除非使用第三方插件如 SQLite Integration,但非官方支持,不推荐生产环境)
✅ 4. 其他关键系统级依赖
- URL 重写支持:Apache 的
mod_rewrite或 Nginx 的rewrite指令(实现固定链接/post-name/) - 文件系统权限:Web 服务器用户(如
www-data、nginx或apache)需对wp-content/(含themes/,plugins/,uploads/)有读写权限 - 时区支持:系统时区(
timedatectl set-timezone)与 WordPress 后台设置应一致,避免日志/定时任务异常 - 足够内存与进程限制:PHP
memory_limit ≥ 256M(推荐),max_execution_time ≥ 300(尤其备份/更新时)
❌ 不需要预装的常见误解
- ❌ Node.js / npm(仅开发主题/插件时需要,非运行 WordPress 必需)
- ❌ Python / Ruby(WordPress 本身不依赖)
- ❌ Docker(是部署工具,非运行环境组件)
- ❌ FTP 服务器(仅当启用 FTP 更新且无直接文件写入权限时才需,推荐改用 SSH SFTP 或直接文件权限解决)
🔧 推荐最小完整栈示例(Ubuntu 22.04 LTS):
sudo apt update
sudo apt install apache2 mysql-server php8.1 php8.1-mysql php8.1-curl php8.1-gd
php8.1-mbstring php8.1-xml php8.1-xmlrpc php8.1-zip php8.1-opcache libapache2-mod-php8.1
→ 然后配置 MySQL 数据库、下载 WordPress、设置虚拟主机与权限即可。
📌 总结一句话:
WordPress 运行不依赖操作系统“预装”任何组件,但必须手动部署 Web 服务器(Apache/Nginx)、PHP(≥8.0,带必要扩展)和兼容数据库(MySQL/MariaDB),并正确配置权限、重写与 PHP 参数。
如需具体某系统(如 Windows WAMP / macOS MAMP / Docker / 云平台一键部署)的实操步骤,可告知,我可为你详细展开 👍
CLOUD云枢