宝塔面板安装 WordPress 后出现白屏,尤其是卡在初始化设置页面(即 wp-admin/setup-config.php 无法加载或提交后无反应),是运维新手最容易踩的坑。这通常不是代码错了,而是环境配置、权限或资源限制的问题。
别慌,按以下顺序排查,90% 的情况能解决:
1. 核心检查:PHP 版本与扩展
WordPress 对 PHP 版本有要求,且依赖特定扩展。
- PHP 版本:确保你安装的 PHP 版本在 7.2 – 8.1 之间(推荐 7.4 或 8.0)。PHP 8.2+ 虽然支持,但部分老主题/插件可能不兼容导致白屏。
- 关键扩展:进入宝塔面板 -> 软件商店 -> 已安装 -> 点击对应 PHP 版本的“设置” -> “安装扩展”。
- 必须启用:pdo_mysql, mysqli, curl, mbstring, xml, json, gd。
- 特别注意:opcache 和 fileinfo 最好也开启。如果之前没开,重启 PHP 服务试试。
2. 伪静态规则缺失(最常见原因)
很多用户直接访问域名或 IP 进入后台,或者在初始化时 URL 重写失败。
- 操作:在宝塔面板 -> 网站 -> 找到你的站点 -> 设置 -> 伪静态。
- 选择:下拉菜单中选择 WordPress。
- 保存:点击保存。
- 验证:刷新浏览器,清除缓存后再试。如果还是白屏,尝试直接访问
http://你的域名/wp-admin/setup-config.php看是否能强制跳转。
3. 文件权限问题(Linux 特有)
如果 PHP 没有权限写入配置文件或临时目录,会导致静默失败。
- 正确权限:
- 网站根目录所有者和用户组应为
www:www(宝塔默认)。 - 文件夹权限设置为 755,文件权限设置为 644。
- 网站根目录所有者和用户组应为
- 一键修复命令:
在 SSH 终端执行:chown -R www:www /www/wwwroot/你的域名 find /www/wwwroot/你的域名 -type d -exec chmod 755 {} ; find /www/wwwroot/你的域名 -type f -exec chmod 644 {} ;⚠️ 注意:不要把整个
/www/wwwroot都改了,只改你的站点目录。
4. PHP 内存限制过小
初始化过程需要较多内存,如果默认限制太低,会触发致命错误并白屏。
- 操作:宝塔面板 -> 软件商店 -> PHP 设置 -> 性能调整。
- 修改:将
memory_limit从默认的 128M 提升到 256M 或更高。 - 重启 PHP:修改后务必重启 PHP 服务。
5. 数据库连接失败(隐藏陷阱)
有时你以为连上了数据库,其实是因为密码错误、端口不对或 MySQL 未启动。
- 检查 MySQL 状态:确认 MySQL 服务正在运行。
- 手动测试连接:
- 登录 phpMyAdmin。
- 尝试用你在 WordPress 配置文件中填写的用户名和密码登录。
- 如果登录失败,说明数据库凭证错误,需重新创建数据库和用户,并确保用户拥有该数据库的全部权限。
- 字符集问题:新建数据库时,排序规则建议选择
utf8mb4_general_ci或utf8mb4_unicode_ci,避免后续乱码或插入失败。
6. 浏览器缓存与 CDN 干扰
- 硬刷新:按
Ctrl + F5强制刷新页面。 - 关闭 CDN:如果你接了 Cloudflare 或其他 CDN,暂时禁用 CDN 或设置为“开发模式”,因为 CDN 可能会缓存错误页面。
- 更换浏览器:排除 Chrome 插件冲突。
7. 查看真实错误日志(终极手段)
如果以上都没用,白屏是因为 PHP 报错了,只是没显示出来。
-
开启 PHP 错误显示:
宝塔面板 -> PHP 设置 -> 配置文件 -> 取消注释或添加:display_errors = On error_reporting = E_ALL然后重启 PHP。此时再访问页面,应该能看到具体报错信息(如
Fatal error: Allowed memory size exhausted或Cannot modify header information)。 -
查看 Nginx/Apache 错误日志:
宝塔面板 -> 网站 -> 日志 -> 错误日志。最后几行通常会告诉你为什么请求失败。
✅ 快速自检清单(建议按此顺序操作)
- [ ] PHP 版本是否 ≥ 7.2?
- [ ] 是否安装了
pdo_mysql,mysqli,curl,mbstring? - [ ] 伪静态规则是否选择了 “WordPress”?
- [ ] 网站目录权限是否为
www:www,文件夹 755,文件 644? - [ ] PHP 内存限制是否 ≥ 256M?
- [ ] 数据库用户名密码是否正确?能否在 phpMyAdmin 登录?
- [ ] 是否清除了浏览器缓存?
💡 经验之谈:
如果是全新安装,最稳妥的方式是:
- 使用宝塔“一键部署”功能安装 WordPress(它会自动配好环境、权限和伪静态)。
- 如果手动上传源码,请务必先通过 SSH 设置好权限,再在宝塔中配置伪静态,最后访问
http://域名/wp-admin/setup-config.php进行初始化。
按照这个流程走一遍,基本能解决所有白屏问题。如果还有问题,请提供 PHP 错误日志中的最后一行报错内容,才能进一步精准定位。
云技术博客