运行 WordPress 的核心是一个 PHP 应用,它依赖于一套经典的 LAMP(Linux, Apache/Nginx, MySQL/MariaDB, PHP)或 LEMP(Linux, Nginx, MySQL/MariaDB, PHP)架构。虽然 WordPress 本身可以部署在多种操作系统上(如 Windows、macOS),但在生产环境中,Linux 是最主流的选择。
以下是运行 WordPress 时操作系统必须预装或配置的关键环境组件:
1. Web 服务器软件
这是处理 HTTP 请求并将文件传递给后端脚本的入口。你需要选择以下两者之一:
- Apache:配合
mod_rewrite模块使用,以支持 WordPress 的伪静态 URL(Permalinks)。通常与 PHP 通过mod_php或PHP-FPM集成。 - Nginx:性能更高,常作为反向X_X与 PHP-FPM 配合使用(即 LEMP 架构)。需要配置
.conf文件来正确转发 PHP 请求。
2. 数据库管理系统 (DBMS)
WordPress 的所有内容(文章、用户、设置等)都存储在数据库中。你必须安装以下两者之一:
- MySQL:官方推荐的原生数据库。
- MariaDB:MySQL 的一个分支,完全兼容且通常被认为是更优的开源替代方案(许多现代 Linux 发行版默认预装 MariaDB)。
- 注意:版本需匹配,例如 WordPress 5.x 通常要求 MySQL 5.7+ 或 MariaDB 10.3+。
3. PHP 运行时环境
这是 WordPress 的逻辑核心,负责处理业务逻辑和生成动态页面。
- PHP 版本:必须安装特定版本的 PHP。目前 WordPress 官方强烈建议 PHP 8.1 或 PHP 8.2/8.3。旧版本(如 7.x)已停止维护且存在安全风险。
- 必要扩展 (Extensions):除了基础 PHP 包外,必须启用以下常用扩展,否则 WordPress 将无法正常运行:
php-mysql/pdo_mysql:连接数据库。php-gd或php-imagick:处理图片上传和缩略图。php-curl:用于 API 调用和插件更新。php-mbstring:处理多字节字符(中文、日文等编码)。php-zip:用于解压插件和主题。php-json:处理 JSON 数据。php-xml:解析 XML 文件。openssl:支持 HTTPS 加密。
4. 文件系统与权限管理
操作系统层面需要确保 Web 服务器进程(通常是 www-data 或 nginx 用户)对 WordPress 目录有正确的读写权限:
- Web 根目录:存放 WordPress 核心文件、
wp-content文件夹等。 - 权限设置:通常要求目录为
755,文件为644。wp-content/uploads和wp-config.php可能需要特定的写权限以便插件自动更新。
5. 可选但强烈推荐的环境组件
虽然不是“绝对必须”才能启动,但对于生产环境的稳定性和安全性至关重要:
- SSL/TLS 证书:用于开启 HTTPS(通常由 Let’s Encrypt 提供),现在浏览器会标记非 HTTPS 站点为不安全。
- PHP 缓存提速:如 OPcache(PHP 内置),能显著提升执行速度。
- 对象缓存:如 Redis 或 Memcached,配合 Redis Object Cache 插件可大幅降低数据库压力。
- 日志工具:如
rsyslog或journalctl,用于监控错误日志。
总结:最小化安装清单
如果你正在手动搭建一个最小化的 WordPress 环境,你的操作系统只需包含:
- Web 服务器 (Apache 或 Nginx)
- 数据库 (MySQL 或 MariaDB)
- PHP (8.1+) 及其关键扩展 (
mysql,gd,curl,mbstring,zip)
提示:对于初学者或快速部署,建议使用现成的集成环境包(如 XAMPP, WAMP, MAMP 或在云服务器上使用 Docker 镜像),它们会自动完成上述所有组件的安装和配置,避免手动排查依赖问题。
轻量云Cloud