现有的laravel项目git下来安装laravel出现访问超时,新创建的就不会
1. 运行环境
phpstudy laravel
1). 当前使用的 Laravel 版本?
Laravel Framework 10.48.10
//: <> (使用 php artisan --version
命令查看)
2). 当前使用的 php/php-fpm 版本?
PHP 版本:
PHP 8.1.1
//: <> (使用 php --version
命令查看 php 版本)
php-fpm 版本:
3). 当前系统
windows64位
//: <> (期待数值 Windows 10 / Ubuntu 20.4 / CentOS 8 )
4). 业务环境
本地搭建开发环境
//: <> (期待信息 开发环境
或 生产环境
)
//: <> (是否使用负载均衡?请提供相关信息)
5). 相关软件版本
2. 问题描述?
从git上下载来的代码安装了laravel和excel依赖包
报错信息:
Symfony \ Component \ ErrorHandler \ Error \ FatalError
PHP 8.1.110.41.0
Maximum execution time of 30 seconds exceeded
//: <> (代码问题的话,请提供一份最短的,可复现问题的代码。或者相关代码)
然后我找到了文件位置,是这里的递归循环卡死了,这是laravel核心代码,不知道为什么会卡死,查看日志文件报错信息和上面截图一样:
3. 您期望得到的结果?
尝试设置了php超时时间60或者0,页面就直接500了,没有错误信息显示,开启php错误显示也没
php运行内存有6028M
//: <> (能截图就截图。)
现有的laravel项目git下来安装laravel出现访问超时,
现有的laravel项目
是指有其他人写过一部分业务的项目代码吗? 最好把堆栈信息也贴出来,你这样无法判断哪里有问题。laravel.log包的错误信息:
[2024-05-11 09:49:30] production.ERROR: Maximum execution time of 30 seconds exceeded {"exception":"[object] (Symfony\Component\ErrorHandler\Error\FatalError(code: 0): Maximum execution time of 30 seconds exceeded at D:\phpstudy_pro\WWW\apidgbj\vendor\laravel\framework\src\Illuminate\Support\Str.php:375) [stacktrace]
#0 {main} "} [2024-05-11 09:52:32] production.ERROR: Maximum execution time of 30 seconds exceeded {"exception":"[object] (Symfony\Component\ErrorHandler\Error\FatalError(code: 0): Maximum execution time of 30 seconds exceeded at D:\phpstudy_pro\WWW\apidgbj\vendor\symfony\http-foundation\Request.php:1999) [stacktrace]
#0 {main} "} [2024-05-11 09:53:37] production.ERROR: Maximum execution time of 30 seconds exceeded {"exception":"[object] (Symfony\Component\ErrorHandler\Error\FatalError(code: 0): Maximum execution time of 30 seconds exceeded at D:\phpstudy_pro\WWW\apidgbj\vendor\laravel\framework\src\Illuminate\Support\Reflector.php:84) [stacktrace]
#0 {main} "} [2024-05-11 09:54:33] production.ERROR: Maximum execution time of 30 seconds exceeded {"exception":"[object] (Symfony\Component\ErrorHandler\Error\FatalError(code: 0): Maximum execution time of 30 seconds exceeded at D:\phpstudy_pro\WWW\apidgbj\vendor\symfony\http-foundation\Request.php:1999) [stacktrace]
#0 {main} "}
下的是git的tag包还是直接拉的某个分支? 分支这块有可能是一些bug,还没有进行修复,建议最好是下tag或者composer
需要具体的报错栈信息才能确定是哪的问题。
没有这个不好定位错误位置。
可以先根据项目的文档部署下看看有没有问题
主要不太懂,给我整蒙圈了,刚又试出这样的问题:(api.com )这样请求会卡死;我新建了一个test到api路由请求又没问题(api.com/api/test3)这里有取数据库数据
然后我就推断是不是web路由的问题,给它加了个根目录路由,
Route::get('/', function () { return 'hello'; // return view('welcome'); });
果然就不卡死了... 但是为什么会卡死还是没整明白 :joy: