Vichuploader 破坏实体 - 意外的 EOF

Posted

技术标签:

【中文标题】Vichuploader 破坏实体 - 意外的 EOF【英文标题】:Vichuploader breaks entity - Unexpected EOF 【发布时间】:2020-08-20 09:14:04 【问题描述】:

我正在安装包 Vichuploader (https://github.com/dustin10/VichUploaderBundle)。 为了在没有从实体更改其他输入时上传文件,我迁移了我的实体以添加 updated_at 字段。

此次迁移后,我的实体不再更新。 我可以毫无问题地创建一个新实体,但我有奇怪的(非 500)错误:

Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in /Users/alphabetus/Documents/repos/fluid-cms/src/Controller/BlockController.php on line 181  

ERROR| SERVER issue with server callback error="unable to fetch the response from the backend: unexpected EOF"  

ERROR| SERVER POST (502) /admin/blocks/edit/706ae964-e2c1-11ea-b09a-69c7fbc1be88 host="127.0.0.1:8004" ip="::1" scheme="https"

我的第 181 行包含以下内容:

    /**
     * @return File\Null
     */
    public function getImageFile()
    
        return $this->image_file; // line 81
    

    public function setImageFile(File $image_file = null): void
    
        $this->image_file = $image_file;
        if ($image_file) 
            $this->updated_at = new \DateTime('none');
        
    

我是 symfony 的新手。我究竟做错了什么? 谢谢

【问题讨论】:

【参考方案1】:

从您的错误消息来看,处理文件所需的时间太长(超过 30 秒),因此您的 PHP 服务器会终止该进程。 您可以在您的index.php 文件中使用set_time_limit 或在php.ini 中更改max_execution_time。

此外,错误指向BlockController.php 的第 181 行,而不是您的实体。

如果这不能解决您的问题,请提供更多详细信息/代码。我已经使用了很多 VichUploderBundle(包括 updatedAt 触发器),没有任何问题。

【讨论】:

新鲜的眼睛值得饼干。谢谢你。我试图在我的控制器上记录一些巨大的东西,这就是它死去的原因。谢谢!

以上是关于Vichuploader 破坏实体 - 意外的 EOF的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 5. EasyAdmin 3. VichUploader。同时上传多个文件

MongoError:拓扑被破坏sailsjs

MongoError:拓扑被破坏sailsjs

Symfony VichUploader:无法看到要上传的文件按钮

无法确定类“App\Entity\XXXX”中属性“image”的访问类型。 Symfony 4 - EasyAdmin 3.2 - VichUploader

Symfony vichUploader tmp 文件不存在