ThinkPHP Linux 故障排查清单
一 快速定位与通用检查
二 常见症状与对应处理
| 症状 | 高频原因 | 快速修复 |
|---|---|---|
| 500 Internal Server Error | 语法/逻辑错误、权限不足、PHP 配置过低 | 查 Nginx/Apache 错误日志;开启 app_debug 看详细报错;检查 runtime 可写;适当调高 memory_limit、max_execution_time |
| 页面空白或路由 404 | URL 重写未生效 | Apache 开启 mod_rewrite 且 AllowOverride All;Nginx 配置将请求转发到 public/index.php |
| Fatal error: require(): Failed opening required | 路径错误、文件缺失、大小写问题、open_basedir 限制、Composer 未安装依赖 | 用 DIR 修正入口包含路径;核对文件是否存在且大小写一致;检查 open_basedir;执行 composer install 生成 vendor/autoload.php |
| 数据库连不上 | 账号/密码/库名错误、远程访问未授权、服务未启动 | 核对 config/database.php;命令行测试 mysql -u 用户名 -p;确认数据库允许当前主机连接并放行防火墙 |
| Permission denied / runtime 不可写 | runtime 目录权限或属主错误 | 设置 runtime 755 并由 Web 服务用户(如 www-data)拥有;避免全站 777 |
| Class ‘xxx’ not found | 命名空间/类名大小写错误、未执行 composer dump-autoload | 修正命名与大小写;执行 composer dump-autoload 重建自动加载索引 |
三 关键目录与权限配置
四 Web 服务器与伪静态配置要点
五 一键排查命令清单