我看过几个有相同问题的问题,大多数提出以下解决方案

  • 增加post_max_size文件中的php.ini(设置为8M)
  • 增加upload_max_filesize文件中的php.ini(设置为8M)
  • LimitRequestBody中设置httpd.conf指令(设置为8388608 = 8M)

  • 他们都没有为我工作!

    然后,我重新启动了apache服务,但仍然是同样的问题。我尝试发送的表单只有5个字段(两个复选框,2个选择,一个文件),我正在上载653KB的文件并且不起作用(如果文件小于80K,则无法工作),以前从未遇到过此问题。

    设置:
  • ArchLinux
  • x86_64 Linux 3.10.6-2-ARCH
  • PHP 5.4.18
  • Apache/2.2.25
  • 启用了SSL的虚拟主机
  • 最佳答案

    我发现问题是当我启用SSL时,它在SSLRenegBufferSize(128k)中具有默认配置131072

    在虚拟主机目录中添加此指令,我可以增加大小,并且错误不再出现:

    <VirtualHost *:443>
       # ...
       <Directory ...>
            #...
            SSLRenegBufferSize 8388608 # 8M
        </Directory>
    </VirtualHost>
    

    仅添加

    SSLRenegBufferSize 8388608
    (没有#8M)

    09-17 00:05