提问者:小点点

ajax在服务器上上传大于10MB的文件时出现503服务不可用错误[重复]


Ajax在服务器上上传大于10MB的文件时给出503服务不可用错误,但它上传小于10MB的文件成功,我已经尝试在我设置的服务器上编辑我的php.ini文件

max_input_time to -1, 
upload_max_file_size to 800mb 

但它还是给了我同样的错误

我找遍了所有的网络都找不到解决方案,请帮我解决这个问题,谢谢。


共1个答案

匿名用户

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

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

Upload_max_filesize

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

MAX_INPUT_TIME

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

memory_limit

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

POST_MAX_SIZE

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

max_execution_time

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

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

output_buffering = Off

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

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