gpt4 book ai didi

mysql - 用户上传的图像 – 空白帖子 – 连接由 peer/FastCGI : incomplete headers 重置

转载 作者:行者123 更新时间:2023-11-30 23:00:38 24 4
gpt4 key购买 nike

为了提供一点背景知识,我有一个允许用户上传图片的网站。 WordPress 用作内容管理系统,帖子会立即发布,并插入图像作为帖子的特色图片。从那时起,图像以图库样式格式显示。在将近一年的时间里,我将网站放在 GoDaddy 共享服务器上,上传的图片没有任何问题。随着网站的发展,我已将网站转移到亚马逊实例。在实例上是相应的 MySQL 数据库,虽然我知道它不受欢迎,因为它应该设置为一个单独的实例,暂时降低成本。 Web/数据库服务器位于 c3.xlarge 实例上。不幸的是,现在大约有 50% 的时间,当用户上传图像时,他们会收到错误 [Internal Server Error] 并创建一个空白帖子,随后将其包含在图库中。显然,这是有问题的,因为图库中充满了空白图像,这有损用户体验。当我查看 WordPress 的后端时,空白帖子图片没有特色图片,帖子被归类为未分类。在这一点上,我认为问题出在服务器设置和与 MySQL 数据库的通信上,但我正在捕获稻草。我在空白帖子出现前后搜索了错误日志,我唯一发现的内容如下:

[Sat Jun 14 19:23:51 2014] [error] [client xxx] (104)Connection reset by peer: FastCGI: comm with server "/usr/lib/cgi-bin/php5-fcgi" aborted: read failed, referer: http://example.com/upload/
[Sat Jun 14 19:23:51 2014] [error] [client xxx] FastCGI: incomplete headers (0 bytes) received from server "/usr/lib/cgi-bin/php5-fcgi", referer: http://example.com/upload/
[Sat Jun 14 19:27:51 2014] [error] [client xxx] (104)Connection reset by peer: FastCGI: comm with server "/usr/lib/cgi-bin/php5-fcgi" aborted: read failed, referer: http://example.com/upload/
[Sat Jun 14 19:27:51 2014] [error] [client xxx] FastCGI: incomplete headers (0 bytes) received from server "/usr/lib/cgi-bin/php5-fcgi", referer: http://example.com/upload/

在研究这个问题时,我发现很多人建议增加 php 内存限制来解决这个问题。最近我将 memory_limit 从 128M 增加到 256M 甚至 512M,但不幸的是这并没有产生任何明显的影响。有什么想法吗?

最佳答案

你相信错了。问题是 - 正如快速编写的软件经常出现的那样 - 您拥有的上传例程不够健壮。

您可以清楚地看到,如果出现错误,则会插入空白图片。相反,应该准确处理错误情况,并且不应插入任何图像。

这非常重要,因为需要关心上传处理的确切部分需要进行错误报告,以便您更好地理解这里出了什么问题。

对于 FastCGI 特定问题,我假设他们只是说应用程序挂起,因此 FCGI 处理程序断开后端连接 - 我对 Amazon 不太熟悉。

所以我认为这更多是超时问题而不是内存问题。

由于错误处理不充分,您无论如何都应该触及整个上传工作流程,因此我可能会考虑暂时限制文件上传大小,同时让程序更加健壮。

关于mysql - 用户上传的图像 – 空白帖子 – 连接由 peer/FastCGI : incomplete headers 重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24224458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com