Cloudflare 出现 500 错误(HTTP 500 Internal Server Error)通常意味着 源服务器(Origin Server) 发生了故障,而不是 Cloudflare 本身的问题。Cloudflare 只是反向代理,访问用户请求时将请求转发给源站服务器,如果源站返回了错误,用户就会看到错误页面。
一、Cloudflare 错误 500 常见原因
原因类型说明PHP 代码错误网站后台 PHP 脚本有语法错误或运行异常插件/主题冲突WordPress、Shopify 等 CMS 中插件或主题发生冲突数据库连接失败数据库宕机、配置错误、MySQL 无响应.htaccess 配置错误重定向错误、规则配置不当导致服务器崩溃资源占用超限主机 CPU、内存资源耗尽,服务器崩溃或卡死权限问题某些文件/文件夹权限设置错误,导致 Web 服务无法访问Cloudflare 请求未达源站某些情况下,Cloudflare 的请求根本没能访问源服务器
二、Cloudflare 错误 500 页面类型说明
白底黑字 的 Cloudflare 标准 500 页面,说明:Cloudflare 访问源服务器正常,但源站返回了 500
自定义错误页面(例如你的网站风格):说明 Cloudflare 请求已到达源站,源站返回了错误响应
三、错误 500 的排查与解决办法
1. 检查源服务器是否在线
登录主机面板或远程 SSH,确认服务器未宕机
重启 Nginx / Apache、PHP-FPM / MySQL
2. 查看错误日志
Apache: /var/log/apache2/error.log
Nginx: /var/log/nginx/error.log
PHP: 通常在 /var/log/php-fpm.log 或 /var/log/php{version}-fpm.log
WordPress: 开启 WP_DEBUG 并查看 wp-content/debug.log
3. WordPress 网站可尝试:
重命名插件目录 /wp-content/plugins为 plugins_disabled,禁用所有插件切换主题:将当前主题目录重命名,强制使用默认主题
检查 .htaccess 是否有重定向死循环或语法错误
4. 检查 PHP 配置与版本兼容
检查是不是用了过时的 PHP 函数
升级或切换 PHP 版本(建议使用 8.1+)
5. 文件/目录权限检查
正常权限:文件 644,目录 755
避免权限过高(如 777),或过低导致不可访问
6. 资源限制问题
查看是不是达到主机 CPU / 内存 / I/O 限制
VPS 主机可以用 htop、top 命令查看实时负载
7. 联系主机商或技术支持
如果你用的是共享主机,建议联系服务商查看日志或限制情况
四、Cloudflare 相关设置建议
设置项建议开发者模式(Dev Mode)打开后绕过缓存,可实时调试页面绕过 Cloudflare 测试直接通过服务器 IP 访问网站,验证是否源站自身问题关闭自动 HTTPS 重写避免 HTTPS/HTTP 冲突引发的问题
总结
Cloudflare 显示的 500 错误 大多数来自源服务器本身的问题,而不是 Cloudflare 的配置问题。建议优先从错误日志入手排查源站问题,再根据网站架构(如 WordPress、Laravel、PHP、静态站点)逐项排除。如果问题无法定位,可暂时将 DNS 指向源服务器,绕开 Cloudflare 继续调试。