问题:laravel框架线上其他页面都没问题,就一个模块报错"message": "Server Error"
解决一:
怀疑是sql错误,将sql都打印出来在线上库手动执行下sql,没有问题。
解决二:
用try...catch获取异常信息,并没有获取到异常信息。
解决三:
从系统日志查询报错信息,果然“ERROR: Class 'App\Http\Controllers\controller' not found {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 1): Class 'App\\Http\\Controllers\\controller' not found at //Controllers/***/***/***Controller.php:11”
唉,'App\Http\Controllers\controller'这个目录下的文件名为Controller(C是大写的)
在windows上是没有问题的,因为windows不区分大小写。
Linux下就是区分大小写的,就报错文件找不到。
总结:日志是线上排除错误很有用的工具,要恰当利用。
网友评论