运行 WordPress(标准 Web 版本,非 Docker 或托管环境)需要在操作系统上预装以下核心环境组件,通常称为 LAMP(Linux + Apache + MySQL + PHP)或 LEMP(Linux + Nginx + MySQL/MariaDB + PHP)堆栈。具体依赖如下:
✅ 必需的核心组件(最低要求)
| 组件 | 说明 | 最低版本(推荐版本) | 备注 |
|---|---|---|---|
| Web 服务器 | 处理 HTTP 请求、托管 WordPress 文件 | — | 常见选择: • Apache 2.4+(最兼容,模块丰富) • Nginx 1.16+(高性能,需正确配置 PHP-FPM) • 其他:LiteSpeed(商业/开源版)、Caddy(自动 HTTPS)也可用,但需额外配置 |
| PHP 解释器 | WordPress 完全基于 PHP 开发 | PHP 7.4+(✅ 强烈推荐 8.0 或更高) (WordPress 6.5+ 要求 PHP 7.4+,6.6+ 推荐 PHP 8.0+) |
✅ 必需启用的 PHP 扩展: • mysqli 或 pdo_mysql(数据库连接)• curl(远程请求,如更新、插件通信)• mbstring(多字节字符串支持,中文等必需)• xml / simplexml(RSS、导入导出、主题/插件解析)• json(AJAX、REST API、现代插件依赖)• hash, filter, openssl, zip, gd(图像处理,上传缩略图必需)• opcache(强烈推荐,提升性能)❌ 禁用 disable_functions 中的 exec, shell_exec, system 等(部分插件可能需要,但安全起见应谨慎) |
| 数据库系统 | 存储文章、用户、设置等数据 | MySQL 5.6+ 或 MariaDB 10.1+ (WordPress 6.0+ 推荐 MariaDB 10.2+/MySQL 5.7+) |
✅ 要求支持 InnoDB 存储引擎 ✅ 字符集推荐 utf8mb4(支持 Emoji 和完整 Unicode)⚠️ SQLite(需插件如 WP-SQLite)非官方支持,不适用于生产环境 |
| 操作系统基础 | 运行上述服务的底层平台 | — | • Linux(Ubuntu/Debian/CentOS/Rocky/AlmaLinux 最常用) • Windows(通过 WAMP/XAMPP/Winginx,仅推荐开发测试) • macOS(MAMP/MacPorts/Homebrew,适合本地开发) • 不推荐 Windows Server 生产部署(兼容性与性能限制) |
✅ 推荐补充组件(非强制但强烈建议)
| 组件 | 用途 | 示例 |
|---|---|---|
| SSL/TLS 支持 | 启用 HTTPS(Google 排名、浏览器安全提示、REST API 安全必需) | Let’s Encrypt(certbot)、自签名证书(开发用) |
| 防火墙 & 安全加固 | 防止未授权访问和攻击 | ufw(Ubuntu)、firewalld(RHEL),禁用不必要的端口(如仅开放 80/443) |
| 文件权限管理 | 防止 WordPress 自动更新/插件安装失败或安全风险 | www-data(Debian/Ubuntu)或 apache(RHEL)为 Web 服务器用户;目录 755,文件 644,wp-config.php 设为 600 |
| cron 替代方案 | 替代 WordPress 内置 wp-cron(易受流量影响),确保定时任务可靠执行 |
系统级 cron:*/15 * * * * cd /var/www/html && wp cron event run --due-now --path=/var/www/html/ --url=https://yoursite.com/(需 WP-CLI) |
⚠️ 注意事项
-
PHP 配置关键项(
php.ini):memory_limit = 256M ; WordPress + 插件常需 >128M upload_max_filesize = 64M post_max_size = 128M max_execution_time = 300 max_input_vars = 3000 date.timezone = "Asia/Shanghai" ; 避免时区警告 -
WordPress 官方系统要求(截至 2024 年最新版):
🔗 https://wordpress.org/about/requirements/
(始终以官网为准,版本迭代可能提高要求) -
容器化/云环境:若使用 Docker,只需镜像(如
wordpress:php8.2-apache)已内置环境,无需手动安装;但宿主机仍需 Docker Engine。
✅ 快速验证命令(Linux 终端)
# 检查 PHP 及关键扩展
php -v
php -m | grep -E "(mysqli|curl|mbstring|gd|xml|json|openssl)"
# 检查 MySQL 连接
mysql --version
mysql -u root -p -e "SHOW VARIABLES LIKE 'character_set_database';"
# 检查 Web 服务状态
sudo systemctl status apache2 # 或 nginx
如需,我可以为你提供:
- Ubuntu 22.04 一键部署 LAMP + WordPress 脚本
- Nginx + PHP-FPM 最佳实践配置示例
- 安全加固 checklist(含 .htaccess/Nginx 规则)
- 或针对宝塔/AMH/cPanel 等面板的适配说明
欢迎继续提问! 🌐
云计算HECS