Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 最大执行超时30秒/MB字符串错误Laravel 6*_Php_Laravel_Laravel Blade_Ini - Fatal编程技术网

Php 最大执行超时30秒/MB字符串错误Laravel 6*

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

我在Laravel6.2中工作,有一个基本数据库,其中包含一个
问题
表,该表返回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
库超时,因为模块未启用