Php 最大执行超时30秒/MB字符串错误Laravel 6*
我在Laravel6.2中工作,有一个基本数据库,其中包含一个Php 最大执行超时30秒/MB字符串错误Laravel 6*,php,laravel,laravel-blade,ini,Php,Laravel,Laravel Blade,Ini,我在Laravel6.2中工作,有一个基本数据库,其中包含一个问题表,该表返回id、slug、title、body和时间戳。我在questions上设置了一个路由,它调用一个查询数据库的控制器,并将问题传递给一个视图index.blade.php,在这里我用分页方式显示问题。问题是,我可以很好地显示$questions->title,但是当我尝试显示$question->body时,我总是会收到一个特定的超时错误。我已经将.ini中的max_执行从30更改为300,但没有效果 特定误差 PHP
问题表,该表返回id、slug、title、body和时间戳。我在questions
上设置了一个路由,它调用一个查询数据库的控制器,并将问题传递给一个视图index.blade.php
,在这里我用分页方式显示问题。问题是,我可以很好地显示$questions->title
,但是当我尝试显示$question->body
时,我总是会收到一个特定的超时错误。我已经将.ini中的max_执行从30更改为300,但没有效果
特定误差
PHP Fatal error: Maximum execution time of 30 seconds exceeded in /home/projects/inquiry-app/vendor/symfony/polyfill-mbstring/Mbstring.php on line 603
第603行:
return (string) iconv_substr($s, $start, $length, $encoding);
Web.php
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::resource('questions', 'QuestionsController');
问题控制员
class QuestionsController extends Controller
{
public function index()
{
$questions = Question::latest()->paginate(2);
return view('questions.index', compact('questions'));
}
}
index.blade.php
@foreach($questions as $question)
<div class="media">
<div class="media-body">
<h3 class="mt-0">{{$question->title}}</h3>
{{-- <p>{{Str::limit($question->body, 10)}}</p>--}}
</div>
</div>
<hr>
@endforeach
@foreach($questions as$question)
{{$question->title}
{{--{{Str::limit($question->body,10)}--}
@endforeach
你知道我为什么会犯这个错误吗?如果$QUOTE->body行被注释掉,页面将加载
我使用的是Ubuntu19.04、Laravel6.2、php7.3(FPM/FastCGI)
谢谢。回答我自己的问题。当我从$question->body
行中删除{Str::limit}}时,它工作得非常好。我不确定这为什么会导致问题,但通过删除该部分代码,它现在似乎可以工作了。回答我自己的问题。当我从$question->body
行中删除{Str::limit}}时,它工作得非常好。我不确定这为什么会导致问题,但通过删除该部分代码,它现在似乎起作用了。到了很晚,但有人遇到了这个问题。
此问题源于php mb字符串,无法正常工作。
因此,重新安装php mb字符串可以修复此错误。很晚,但有人遇到此问题。
此问题源于php mb字符串,无法正常工作。
因此,重新安装php mb字符串可以修复此错误。编辑:太晚了,无法回答OP的问题
如果您使用的是Apache,请检查所提供的PHP版本
php cli使用的是php8.0
,而Apache使用的是php7.4
。这导致Symfony的polyfill mbstring
库超时,因为模块未启用。编辑:太晚了,无法回答OP的问题
如果您使用的是Apache,请检查所提供的PHP版本
php cli使用的是php8.0
,而Apache使用的是php7.4
。这导致Symfony的polyfill mbstring
库超时,因为模块未启用