首页 > 解决方案 > ajax 在服务器上上传大于 10mb 的文件时出现 503 Service Unavailable 错误

问题描述

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

max_input_time to -1, 
upload_max_file_size to 800mb 

但它仍然给我同样的错误

网上找了半天也没找到解决办法,求大神帮忙解决,谢谢。

标签: javascriptphpjqueryajaxfile-upload

解决方案


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

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

上传最大文件大小

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

最大输入时间

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

内存限制

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

post_max_size

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

max_execution_time

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

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

output_buffering = Off

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

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


推荐阅读