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。同时上传多个文件
Symfony VichUploader:无法看到要上传的文件按钮
无法确定类“App\Entity\XXXX”中属性“image”的访问类型。 Symfony 4 - EasyAdmin 3.2 - VichUploader