【发布时间】:2014-11-17 11:02:09
【问题描述】:
上传大于 100KB 左右的文件失败并出现 500 服务器错误。该站点基于 Laravel 构建,并使用 AJAX 进行文件上传。可以毫无问题地加载小文件。
我已经测试了使用 GIMP 缩放到小于 100KB 的相同图像和另一张大于 100KB 的图像上传,因此问题不是文件类型或与图像本身相关的任何内容,而是问题似乎是相关的仅限文件大小。
我检查了 php.ini 的最大内存、upload_max_filesize、post_max_size,一切都很好。我还检查了 apache virtualhost 没有最大文件大小配置。我检查了 apache 日志,它只显示 500 服务器错误而没有更多详细信息。我在任何其他日志文件中都找不到任何线索。我已经调试了 jQuery 到 AJAX 调用,并确保 PHP 端的被调用函数没有被调用。我尝试检查 Laravel 配置,但找不到任何相关的内容。
文件大小限制可能来自哪里?或者有什么想法可以从哪里获得 500 的更多信息?
【问题讨论】:
-
使用 Chrome 的 Web Inspector 工具栏,单击“网络”选项卡,尝试上传文件并显示请求(如果是 500 错误则显示为红色)。点击请求,它会显示发送的请求和响应(通常包含 Laravel 抛出的错误或异常)。
-
我已经检查过了,唯一的事情是:发生以下错误:请求的 URL 导致内部服务器错误。如果您反复收到此消息,请联系网站管理员。也许问题出在服务器端,请求甚至没有到达 Laravel
标签: php ajax file-upload laravel-3