ajax 在服务器上上传大于 10mb 的文件时出现 503 Service Unavailable 错误[重复]

Posted

技术标签:

【中文标题】ajax 在服务器上上传大于 10mb 的文件时出现 503 Service Unavailable 错误[重复]【英文标题】:ajax gives 503 Service Unavailable error while uploading files greater than 10mb on the server [duplicate] 【发布时间】:2020-10-26 15:36:12 【问题描述】:

Ajax 在服务器上上传大于 10mb 的文件时出现 503 Service Unavailable 错误,但它成功上传小于 10mb 的文件,它在我的计算机上的本地服务器上运行良好,但在我的主机服务器上出现此错误,我已经尝试在我设置的域服务器上编辑我的 Multiphp INI 编辑器文件

max_input_time to -1, 
upload_max_file_size to 800mb 

但它仍然给我同样的错误

我在网上找遍了,没找到解决办法,请帮我解决这个问题,谢谢。

【问题讨论】:

'我已经在整个互联网上搜索过" - 我对此表示怀疑。--- "我尝试在我的服务器上编辑我的 php.ini 文件我将 max_input_time 设置为 -1,upload_max_file_size 设置为 800mb”: - 进行这些更改后您是否重新启动了所有内容? 还有一个非常重要的设置,***.com/questions/2184513/… 您是否还检查了post_max_sizememory_limit,假设您要选择upload_max_file_size = 800M,那么您想制作post_max_size = 900Mmemory_limit=1G 感谢您回答我的问题,请问如何在主机上重新启动服务器 【参考方案1】:

here这个问题已经有了很好的答案。

转到php.ini 文件并更改您的值 要求。

upload_max_filesize

默认情况下,此值为 2M。我们需要将它增加到最大 我们要上传的单个文件的大小。

最大输入时间

这设置允许脚本解析的最长时间(以秒为单位) 输入数据,例如 POSTGET。时间从 PHP 开始的那一刻开始 在服务器上调用并在执行开始时结束。这个会 包括填充$_FILES superglobal

memory_limit

这设置了 PHP 脚本在运行期间允许使用的内存量 它的执行。将此设置为大于“post_max_size”的值,因此 PHP 脚本可以加载和处理上传的文件。

post_max_size

它定义了 PHP 将接受的 POST 数据的最大大小。这 值应大于“upload_max_filesize”。

ma​​x_execution_time

脚本在其输入被解析后允许运行的时间。 这将包括对文件本身的任何处理。

如果您遇到与内存相关的错误,请关闭输出 缓冲,要考虑的 PHP 配置指令是 “output_buffering

output_buffering = Off

我想补充的一件事是仔细检查您对配置文件所做的更改是否有效。为此,您可以使用phpinfo 函数,该函数将返回当前环境中的所有配置值。

如果更改未生效,请确保重新启动服务器和/或检查您是否编辑了正确的 .ini 文件,该文件也在 phpinfo 输出中提及。

【讨论】:

感谢您的回答,我已经在我的主机域的 MultiPHP INI 编辑器文件中对其进行了编辑,但它仍然给我同样的错误 503 Service Unavailable

以上是关于ajax 在服务器上上传大于 10mb 的文件时出现 503 Service Unavailable 错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

上传文件时出现 HTTP 500 内部服务器错误 [重复]

JQuery AJAX 上传文件不适用于超过 10 MB 的文件

在 Flex 中上传大于 100MB 的文件

我无法上传大于 8 mb 的文件 [重复]

Spring Boot做文件上传时出现了The field file exceeds its maximum permitted size of 1048576 bytes.错误

无法从解析服务器下载大于 20mb 的 pdf 文件