• Extensions
  • FriendsOfFlarum upload, the intelligent file attachment extension

clarkwinkelmann Sorry. I'm still new at this. Here's the log.

[2020-06-26 12:58:05] production.ERROR: Intervention\Image\Exception\NotSupportedException: Reading Exif data is not supported by this PHP installation. in /home/hifitr/vendor/intervention/image/src/Intervention/Image/Commands/ExifCommand.php:22
Stack trace:
#0 /home/hifitr/vendor/intervention/image/src/Intervention/Image/AbstractDriver.php(94): Intervention\Image\Commands\ExifCommand->execute(Object(Intervention\Image\Image))
#1 /home/hifitr/vendor/intervention/image/src/Intervention/Image/Image.php(108): Intervention\Image\AbstractDriver->executeCommand(Object(Intervention\Image\Image), 'exif', Array)
#2 /home/hifitr/vendor/intervention/image/src/Intervention/Image/Commands/OrientateCommand.php(15): Intervention\Image\Image->__call('exif', Array)
#3 /home/hifitr/vendor/intervention/image/src/Intervention/Image/AbstractDriver.php(94): Intervention\Image\Commands\OrientateCommand->execute(Object(Intervention\Image\Image))
#4 /home/hifitr/vendor/intervention/image/src/Intervention/Image/Image.php(108): Intervention\Image\AbstractDriver->executeCommand(Object(Intervention\Image\Image), 'orientate', Array)
#5 /home/hifitr/vendor/fof/upload/src/Processors/ImageProcessor.php(50): Intervention\Image\Image->__call('orientate', Array)
#6 /home/hifitr/vendor/fof/upload/src/Extenders/AddImageProcessor.php(22): FoF\Upload\Processors\ImageProcessor->process(Object(FoF\Upload\File), Object(Symfony\Component\HttpFoundation\File\UploadedFile), 'image/jpeg')
#7 /home/hifitr/vendor/illuminate/events/Dispatcher.php(360): FoF\Upload\Extenders\AddImageProcessor->processor(Object(FoF\Upload\Events\File\WillBeUploaded))
#8 /home/hifitr/vendor/illuminate/events/Dispatcher.php(209): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}('FoF\\Upload\\Even...', Array)
#9 /home/hifitr/vendor/illuminate/events/Dispatcher.php(182): Illuminate\Events\Dispatcher->dispatch('FoF\\Upload\\Even...', Array, false)
#10 /home/hifitr/vendor/fof/upload/src/Commands/UploadHandler.php(114): Illuminate\Events\Dispatcher->fire(Object(FoF\Upload\Events\File\WillBeUploaded))
#11 [internal function]: FoF\Upload\Commands\UploadHandler->FoF\Upload\Commands\{closure}(Object(FoF\Upload\File), 0)
#12 /home/hifitr/vendor/illuminate/support/Collection.php(1034): array_map(Object(Closure), Array, Array)
#13 /home/hifitr/vendor/fof/upload/src/Commands/UploadHandler.php(155): Illuminate\Support\Collection->map(Object(Closure))
#14 /home/hifitr/vendor/illuminate/bus/Dispatcher.php(90): FoF\Upload\Commands\UploadHandler->handle(Object(FoF\Upload\Commands\Upload))
#15 /home/hifitr/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(FoF\Upload\Commands\Upload))
#16 /home/hifitr/vendor/illuminate/pipeline/Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(FoF\Upload\Commands\Upload))
#17 /home/hifitr/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#18 /home/hifitr/vendor/illuminate/bus/Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow(Object(FoF\Upload\Commands\Upload))
#19 /home/hifitr/vendor/fof/upload/src/Api/Controllers/UploadController.php(41): Illuminate\Bus\Dispatcher->dispatch(Object(FoF\Upload\Commands\Upload))
#20 /home/hifitr/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): FoF\Upload\Api\Controllers\UploadController->handle(Object(Laminas\Diactoros\ServerRequest))
#21 /home/hifitr/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
#22 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
#23 /home/hifitr/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#24 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#25 /home/hifitr/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#26 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#27 /home/hifitr/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#28 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#29 /home/hifitr/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#30 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#31 /home/hifitr/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#32 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#33 /home/hifitr/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#34 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#35 /home/hifitr/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#36 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#37 /home/hifitr/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#38 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#39 /home/hifitr/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#40 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#41 /home/hifitr/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#42 /home/hifitr/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#43 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#44 /home/hifitr/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#45 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#46 /home/hifitr/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#47 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#48 /home/hifitr/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#49 /home/hifitr/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#50 /home/hifitr/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#51 /home/hifitr/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
#52 /home/hifitr/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
#53 /home/hifitr/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#54 /home/hifitr/public_html/index.php(32): Flarum\Http\Server->listen()
#55 {main}  

    huuduy216 after I switched to using imgur to upload image (from local storage). Facebook no longer showing the post's image as preview anymore. Any idea? When I try to directly upload an image to imgur and use that link instead, Facebook

    Anyone know what's wrong?

    Aras your PHP installation does not support EXIF.

    If you are on a managed hosting, there might be a setting in the management panel for that, or you could contact the hosting support.

    If you are on a VPS, you might need to install PHP from a different source or recompile it in case you installed it from source.

    Reference: spatie/laravel-medialibrary280

    6 days later

    @clarkwinkelmann @luceos

    After uploading the picture, it will jump to the top of the page, which is very inconvenient to edit the article.
    How can I solve this problem?

      I tried to make it so users can upload any file, which worked, however .php files get executed on download.
      Is there any way to prevent this from happening?

      @luceos Thanks for the great work! I installed fof/upload, it works great on desktop. but on mobile phone i don't see the upload icon/button shown. does it support uploading from phones?

        limmbb it's supposed to work on mobile as well. Maybe you need to horizontally scroll the toolbar to see the upload button.

          clarkwinkelmann thanks. after trying many times, finally figured out that it was a permission issue-- by default only admin users are allowed to upload.

          another question: does it support uploading audio files and embed the audio player in the post?

            FriendsOfFlarum
            嗨,你好,我非常喜欢您开发的这款插件,现在已经有工具可以直接上传图片到github仓库,同时也支持全球加速,这款插件是否也能支持呢?
            Hi, hello, I really like the plugin you developed. There are already tools to upload pictures directly to the github repository and also support global acceleration. Can this plugin also be supported?
            下面是项目地址,但是它没有提供英文介绍。
            The following is the project address, but it does not provide an introduction in English.
            https://github.com/yumusb/autoPicCdn
            最后,感谢您的答复
            Finally, thanks for your reply
            一位来自中国的Flarum粉丝
            A Flarum fan from China

            I'm having an issue when I upload .mp4 files I get a 500 server error.

            When I upload 4mb .mp4 file I get the 500 server error in the developer console.
            Is there any specific configuration that I need to do out of the box to make this ext work?

              L1fe can you post the full error message from Flarum logs at <flarum>/storage/logs?

              • L1fe replied to this.

                L1fe
                也许您上传的的文件大于最大文件大小
                Maybe the file you uploaded is larger than the maximum file size

                clarkwinkelmann i will get those logs. @We7dy nope I ensured that we made it 100000 kilobytes which should be 1000 mb or a gigabyte.

                From this morning I cannot upload images

                logs:

                [2020-07-09 10:29:23] production.ERROR: GuzzleHttp\Exception\ServerException: Server error: `POST https://api.imgur.com/3/upload` resulted in a `500 Internal Server Error` response:
                {"status":500,"success":false,"data":{"error":"An unexpected error has occurred","request":"/3/upload","method":"POST"}} (truncated...)
                 in /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113
                Stack trace:
                #0 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Psr7\Request), Object(GuzzleHttp\Psr7\Response))
                #1 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/promises/src/Promise.php(203): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Response))
                #2 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/promises/src/Promise.php(156): GuzzleHttp\Promise\Promise::callHandler(1, Object(GuzzleHttp\Psr7\Response), Array)
                #3 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/promises/src/TaskQueue.php(47): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}()
                #4 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/promises/src/Promise.php(246): GuzzleHttp\Promise\TaskQueue->run(true)
                #5 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/promises/src/Promise.php(223): GuzzleHttp\Promise\Promise->invokeWaitFn()
                #6 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/promises/src/Promise.php(267): GuzzleHttp\Promise\Promise->waitIfPending()
                #7 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/promises/src/Promise.php(225): GuzzleHttp\Promise\Promise->invokeWaitList()
                #8 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
                #9 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/guzzle/src/Client.php(183): GuzzleHttp\Promise\Promise->wait()
                #10 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/guzzlehttp/guzzle/src/Client.php(96): GuzzleHttp\Client->request('post', 'upload', Array)
                #11 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/fof/upload/src/Adapters/Imgur.php(58): GuzzleHttp\Client->__call('post', Array)
                #12 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/fof/upload/src/Commands/UploadHandler.php(120): FoF\Upload\Adapters\Imgur->upload(Object(FoF\Upload\File), Object(Symfony\Component\HttpFoundation\File\UploadedFile), '\xFF\xD8\xFF\xE0\x00\x10JFIF\x00\x01\x01\x01\x00...')
                #13 [internal function]: FoF\Upload\Commands\UploadHandler->FoF\Upload\Commands\{closure}(Object(FoF\Upload\File), 0)
                #14 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/illuminate/support/Collection.php(1034): array_map(Object(Closure), Array, Array)
                #15 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/fof/upload/src/Commands/UploadHandler.php(155): Illuminate\Support\Collection->map(Object(Closure))
                #16 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/illuminate/bus/Dispatcher.php(90): FoF\Upload\Commands\UploadHandler->handle(Object(FoF\Upload\Commands\Upload))
                #17 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(FoF\Upload\Commands\Upload))
                #18 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/illuminate/pipeline/Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(FoF\Upload\Commands\Upload))
                #19 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then(Object(Closure))
                #20 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/illuminate/bus/Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow(Object(FoF\Upload\Commands\Upload))
                #21 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/fof/upload/src/Api/Controllers/UploadController.php(41): Illuminate\Bus\Dispatcher->dispatch(Object(FoF\Upload\Commands\Upload))
                #22 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): FoF\Upload\Api\Controllers\UploadController->handle(Object(Laminas\Diactoros\ServerRequest))
                #23 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
                #24 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
                #25 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #26 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #27 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #28 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #29 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #30 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #31 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #32 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #33 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #34 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #35 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #36 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #37 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #38 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #39 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #40 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #41 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #42 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #43 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #44 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #45 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #46 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #47 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #48 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #49 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #50 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #51 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #52 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #53 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
                #54 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
                #55 /home/u641040581/domains/robinodds.it/public_html/oddsforest/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
                #56 /home/u641040581/domains/robinodds.it/public_html/oddsforest/index.php(24): Flarum\Http\Server->listen()
                #57 {main} 

                Yesterday it worked, I made no changes