5

我已经看到了几个具有相同问题的问题,并且大多数人提出了以下解决方案

  1. post_max_size在文件中增加php.ini(设置为8M)
  2. 增加文件(设置为 8M upload_max_filesizephp.ini
  3. LimitRequestBody指令httpd.conf设置为(设置为 8388608 = 8M)

他们都不适合我!

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

设置:

  • ArchLinux
  • x86_64 Linux 3.10.6-2-ARCH
  • PHP 5.4.18
  • 阿帕奇/2.2.25
  • 启用 SSL 的虚拟主机
4

1 回答 1

9

我发现问题是当我启用 SSL 时,它的默认配置SSLRenegBufferSize131072(128k)。

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

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

仅添加

SSLRenegBufferSize 8388608(不带#8M)

于 2013-08-16T17:41:54.880 回答