我正在尝试使用uppy
上传一个文件。在我的服务器上,我使用的是php 8.0
和Apache 2
。
我正在上传一个大小约为156Mb的文件,但服务器返回413状态代码响应,没有消息。
按照整个互联网上的指示,我试图配置我的php.ini
文件,这里是更新的配置
post_max_size = 20480M
upload_max_filesize = 20480M
max_execution_time = 24000
max_input_time = 24000
memory_limit = 800M
不幸的是,上面的设置没有帮助我。我已经确认了php.ini
文件的位置与以下命令php -i | grep Conf
除此之外,我遇到了一个要求在modsecurity.conf
中设置SecRequestBodyLimit
值的答案。modsecurity甚至没有安装在我的系统中,但我仍然安装了它,并将SecRequestBodyNoFilesLimit
值设置为SecRequestBodyLimit 1000000000
,但没有运气。
我非常怀疑这是来自服务器和Uppy
没有在这个问题中的作用,但我不能预测确切的问题。
1条答案
按热度按时间p4tfgftt1#
响应
413
是使用ModSecurity时的典型错误,限制设置不正确。您应该查看相关文档。如果文件大小为156 MB,则应该计算base64编码大小:乘以4,再除以3,近似值为208 MB。我应该为SecRequestBodyLimit
设置250 MB,但不应该为SecRequestBodyNoFilesLimit
设置-请保持低值。250 MB是262144000字节,因此尝试设置如下:也请检查你的Apache的error.log,你必须看到那里的每一个相关信息.