PHP警告:8978294字节的POST内容长度超过了第0行中Unknown中的8388608字节的限制


216

尝试在XAMPP本地开发环境上的WordPress上上传导入时出现此错误:

警告:POST Content-Length的8978294字节超出了第0行中Unknown中的8388608字节的限制

upload_max_filesize从更改2M1000M,但似乎没有任何作用。

有任何想法吗?


19
尝试将post_max_size增加到20M
Dan博士

如果您只考虑WP上传-只需增加post_max_size(所有当前上传在一起),并可能增加upload_max_filesize(对于单个文件)...但是,如果您想隐藏错误(如果有人尝试上传太大的文件(超过你的极限)见stackoverflow.com/questions/21704930/...
jave.web

4
给路人的说明:此错误和修复不特定于WordPress或XAMPP。它通常适用于PHP错误POST Content-Length of X bytes exceeds the limit of Y
code_monk


确保您更新的是正确的php.ini:stackoverflow.com/a/58999601/470749
Ryan

Answers:


335

8388608字节为8M,这是PHP中的默认限制。将您post_max_size的php.ini 更新为更大的值。

upload_max_filesize设置用户可以上传的最大文件大小,同时 post_max_size设置可以通过POST形式发送的最大数据量。

因此,您可以将其设置upload_max_filesize为1兆,这意味着用户可以上传的最大单个文件为1兆字节,但是如果将post_max_size设置为5 ,则他们可以一次上传其中的5个文件。


3
还要确保检查.htaccess文件中是否有可能被覆盖的相同值
jay 2013年

我遇到了一个忘记设置单位“ M”的问题-兆字节,非常感谢!
Pini Cheyni '16

3
如果不重新启动Xamp,它对我不起作用。对于高级PHP开发人员而言可能显而易见。但这不是给我的。
ehh 16-10-20

对于nginx,您可能需要重新启动php7.2-fpm.service。任何快速的CGI服务器。
pbies,



19

1. 首先,您将找到php.ini文件。

您可以从此路径找到php.ini文件。 C:\ xampp \ phpxampp文件夹中。

2. 现在打开php.ini文件并更改以下内容:

1. 后最大大小(将8M更改为800M)。

2. upload-max-filesize(将2M更改为2000M)。

3. 现在停止Apache服务器和MySQL。

4. 现在重新启动Apache服务器和MySQL。

在那之后,它运行良好。

享受您的工作吧:)



14

您将不得不更改

post-max-size
upload-max-filesize

两者都可以在php.ini中找到

重新启动服务器将有助于它开始工作。在运行XAMIP的本地测试服务器上,我必须停止Apache服务器并重新启动它。在那之后,它运行良好。



7
  1. 在我们的wp-admin目录根目录中创建新的文本文件,并将其命名为info.php。
  2. 打开info.php并添加以下行:
  1. 保存。
  2. 在任何Web浏览器中转到yourwebsitename(可能是localhost)/wp-admin/info.php。
  3. 在第8行中,您将看到:配置文件(php.ini)路径,在我的情况下为C:\ Windows,表示它位于我的C驱动器上。
  4. 在第9行中,您将看到:加载的配置文件,并在其旁边写入C:\ xampp \ php.ini

因此,我找到了与我的wordpress网站相关联的php.ini页面。

  1. 转到该路径,找到php.ini。
  2. 打开它,然后编辑:搜索post_max_size = 8M,并将其更改为post_max_size = 1000M搜索upload_max_filesize = 2M,并将其更改为upload_max_filesize = 1000M

  3. 返回您的管理页面>媒体>添加新内容

  4. 在底部,您将看到2MB更改为1000M。

完成此过程后,您必须重新启动计算机或仅重新启动XAMPP ...


4

C:\drive\xampp(where xampp installed)

只需找到php.ini文件,然后在文件搜索中

post_max_size=XXM
upload_max_size=XXM

更改此代码

post_max_size=100M
upload_max_filesize=100M

别忘了重启xampp


4
  1. 查找php.ini [\ xampp \ php]
  2. 只需在php.ini中进行设置:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. 机器人服务器
    • 停止Apache和MySQL
    • 重新启动Apache和MySQL


3

在XAMPP面板上,单击Apache站点上的ADMIN按钮。然后选择编辑php.ini,并将缺少的post_max_size添加到您喜欢的值。

post_max_size = 100M

3

使用wamp执行以下操作,希望可以解决问题

在PHP选项中进行以下更改以更正:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M

2

C:\ drive

或安装了xampp的驱动器,然后单击xampp查找php并将其打开,在其中找到php.ini带有记事本的php.ini文件打开文件夹,upload_max_filesizepost_max_size在“上下查找选项”中都将其更改为1000M


2

我通过将以下参数更改为/etc/php/7.2/apache2/php.ini文件中的期望值来解决了同一问题

upload_max_filesize = 8M;
post_max_size = 8M;

1
upload_max_filesize = 8M;
post_max_size = 8M;

假设您已经更改了上述值。但是,当用户尝试上传大于8M的大文件时会发生什么?

这就是发生的情况,PHP会显示此警告!

Warning: POST Content-Length of x bytes exceeds the limit of y bytes in Unknown on line 0

您可以通过添加来避免它

ob_get_contents();
ob_end_clean();

0

您可能没有上传正确的zip文件。在我的情况下,作为wordpress的新手(我曾经做过硬编码),我安装了包含另一个zip文件的压缩文件,这是需要上传的实际主题。因此,在这种情况下,需要做的是解压缩文件并在其中找到“ theme_name.zip”。


0

如果从XAMPP文件夹更改post_max_size设置。尝试此操作不起作用。

XAMPP控制面板中,单击“配置”,然后在该文件中PHP (php.ini)编辑post_max_sizeupload_max_filesize更改为更高的编号。停止Apache服务器。启动Apache服务器。这对我有用。


0

如果您的目标是将主题导入到Wordpress中,则可以手动将主题复制粘贴到wp-content-> themes文件夹中,然后将其提取。我刚遇到此问题,无法找到WAMP的php.ini文件。


0

转到浏览器并搜索php.ini,然后将其打开,然后更改以下两个值:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

如果您php.ini使用记事本打开文件,则可以通过以下方式搜索这两个值:
cmd+f

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.