讨论 Bug反馈 blog系统升级后无法访问

blog系统升级后无法访问

fei8 发表于    阅读:255    回复:8

问题描述:

blog网站,早上登录后台,看到可以升级,选择了自动升级,提示升级完成,紧接着就无法访问,提示服务器出错了。

网址:www.liuzehan.org

环境信息:

PHP版本:5.6、系统版本、模块版本等

复现步骤:

1

2

3

建议与意见:

1希望能尽快帮忙解决,微信联系:fei8cn

2

3

评论

删除日志文件,重新获取日志信息方便排查。

删除 storage/logs 中的 log 文件,重新访问错误页面,将收集到的日志提取出来,只需要提取最简要的错误信息即可。

 

@ModStart: 按您教的方法,找到了log文件,发现今天的文件容量比之前的几个都大很多,有317K,请问删除log文件后现在还是整个网站都无法访问,,如何提取日志?

 

删除 storage/logs 中的 log 文件,重新访问错误页面,将收集到的日志提取出来

 

@ModStart: 已获取到最新到日志文件内容如下:

[2023-08-18 22:34:48] beta.ERROR: exception 'ErrorException' with message 'Array to string conversion' in /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Translation/FileLoader.php:109

Stack trace:

#0 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Translation/FileLoader.php(109): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, 'Array to string...', '/www/wwwroot/Mo...', 109, Array)

#1 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Translation/FileLoader.php(54): Illuminate\Translation\FileLoader->loadPath('/www/wwwroot/Mo...', Array, 'base')

#2 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Translation/Translator.php(235): Illuminate\Translation\FileLoader->load(Array, 'base', '*')

#3 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Translation/Translator.php(98): Illuminate\Translation\Translator->load('*', 'base', Array)

#4 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Translation/Translator.php(200): Illuminate\Translation\Translator->get('base.Site Manag...', Array, Array)

#5 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(695): Illuminate\Translation\Translator->trans('base.Site Manag...', Array, 'messages', Array)

#6 /www/wwwroot/ModStartBlog/vendor/modstart/modstart/src/helpers.php(461): trans('base.Site Manag...', Array, 'messages', Array)

#7 /www/wwwroot/ModStartBlog/module/SmsTecmz/Core/ModuleServiceProvider.php(25): L('Site Manage')

#8 [internal function]: Module\SmsTecmz\Core\ModuleServiceProvider->boot(Object(Illuminate\Events\Dispatcher))

#9 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array)

#10 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(734): Illuminate\Container\Container->call(Array)

#11 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(717): Illuminate\Foundation\Application->bootProvider(Object(Module\SmsTecmz\Core\ModuleServiceProvider))

#12 [internal function]: Illuminate\Foundation\Application->Illuminate\Foundation\{closure}(Object(Module\SmsTecmz\Core\ModuleServiceProvider), 40)

#13 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(718): array_walk(Array, Object(Closure))

#14 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\Foundation\Application->boot()

#15 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(203): Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(Object(Illuminate\Foundation\Application))

#16 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(222): Illuminate\Foundation\Application->bootstrapWith(Array)

#17 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(117): Illuminate\Foundation\Http\Kernel->bootstrap()

#18 /www/wwwroot/ModStartBlog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(87): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))

#19 /www/wwwroot/ModStartBlog/public/index.php(54): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))

#20 {main}  


 

可以这样改下,vendor/modstart/modstart/src/helpers.php文件里第461行,改一行代码。

 

@ModStart:      原代码:   $trans = trans($id, [], 'messages', $useLocale);  已经在前面加了//,但还是不行

 

是替换成新的

$trans = trans($id, [],  $useLocale);


 

@ModStart: 可以正常访问了,这一行代码几个字符的替换就搞定了,真是厉害,非常感谢!

 
1
我来评论
QQ
微信