Ajax在服务器上上传大于10MB的文件时给出503服务不可用错误,但它上传小于10MB的文件成功,我已经尝试在我设置的服务器上编辑我的php.ini文件
max_input_time to -1,
upload_max_file_size to 800mb
但它还是给了我同样的错误
我找遍了所有的网络都找不到解决方案,请帮我解决这个问题,谢谢。
这里的问题已经有了很好的答案。
转到php.ini
文件并根据您的需求更改值。
Upload_max_filesize
默认情况下,该值为2M。 我们需要增加到我们要上传的单个文件的最大大小。
MAX_INPUT_TIME
这设置了允许脚本解析输入数据的最长时间(以秒为单位),例如POST
和GET
。 计时开始于在服务器上调用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输出中也提到了该文件。