javascript - ajax 在服务器上上传大于 10mb 的文件时出现 503 Service Unavailable 错误
问题描述
Ajax 在服务器上上传大于 10mb 的文件时出现 503 Service Unavailable 错误,但它成功上传小于 10mb 的文件,它在我的计算机上的本地服务器上运行良好,但在我的主机服务器上出现此错误,我尝试编辑我的我设置的域服务器上的 MultiPHP INI 编辑器文件
max_input_time to -1,
upload_max_file_size to 800mb
但它仍然给我同样的错误
网上找了半天也没找到解决办法,求大神帮忙解决,谢谢。
解决方案
这里的问题已经有了很好的答案。
转到
php.ini
文件并根据您的要求更改值。上传最大文件大小
默认情况下,此值为 2M。我们需要将其增加到我们要上传的单个文件的最大大小。
最大输入时间
这设置了允许脚本解析输入数据的最长时间(以秒为单位),例如
POST
和GET
。计时从服务器调用 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 输出中提到。
推荐阅读
- tailwind-css - 如何使用 TailwindCSS 更改网格行的背景颜色
- python - 在 Python 中创建图像和文本文件列表
- python - 如何在 keras 层中实现 GlobalMinPool2D 函数?
- python - 如何在 python *.py 之前使用命令在 pycharm 中调试?
- kubernetes - 无法使用 TTY - 容器爆炸没有分配一个
- angular - 当我在应用程序的不同页面之间移动时,为什么会触发根组件中订阅函数中的回调方法?
- apache - Socket.io Apache MPM,最佳 MPM 配置
- sql - 如何累计计算向量中每个元素所占的百分位数?
- powerbi - 更改 power bi 许可证提供程序的注意事项
- html - 如何将用户登录名连接到节点 js 和 mysql 中的管理员