无法增加Apache2中的最大POST大小

我试图增加POST请求的大小,以便让用户上传“大”文件后,上传小(约2 Mb)的“413请求实体太大”的错误。

我的Apache2在Ubuntu 16.04上启用了mod_security2,所以我编辑了位于/etc/modsecurity/modsecurity.conf的configuration文件,添加:

 SecRequestBodyLimit 13107200 SecRequestBodyNoFilesLimit 13107200 

即使我重启了Apache2,这个改变似乎被忽略了,因为我继续看到在POST中发送的2M字节的testing文件中有413个错误。

所以我打开了Apache2configuration文件/etc/apache2/sites-enabled/000-default.conf并用下面的代码编辑它:

 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined LimitRequestFieldSize 10000000 # <------- LimitRequestBody 10000000 # <------- </VirtualHost> 

再说一遍,重启后没有运气。 最后更改是编辑php.ini,所以我添加了这个:

 post_max_filesize="10M" upload_max_filesize="10M" post_max_size="10M" 

你猜怎么了? 我在尝试2M字节的文件时仍然有413个错误。

我真的不能看到另一种方式来实现,也许是有一些其他的configuration文件改变?

您需要具有enctype =“multipart / form-data”

– > form action =“http:// localhost:8000”method =“post”enctype =“multipart / form-data”这样做…