【问题标题】:Changing post_max_size to 512M not being affected on WAMP将 post_max_size 更改为 512M 不受 WAMP 影响
【发布时间】:2016-07-23 15:21:48
【问题描述】:

我已经在 stackoverflow 上阅读了其他答案,但这是一个非常奇怪的问题。

我的 phpinfo() 显示我已经为 post_max_size 设置了 512M(我还把其他属性增加到至少 512M)

但是,当我尝试从 Angular HTTP 向 Laravel 5.2 api 发送 post 请求时,我得到 422 Unprocessed Entitym 和 php_error 说:

PHP Warning: Unknown: POST Content-Length of 7323588 bytes exceeds the limit of 3145728 bytes in Unknown on line 0

我已经更改了两个 php.ini 文件,尽管只加载了一个。

【问题讨论】:

  • 你是本地设置还是全局设置
  • @shabany 确保在进行更改后重新启动 Apache 服务器
  • 是的,我做到了,WAMP Restart All,这很奇怪。我告诉过你它确实显示在 phpinfo() 下,只是在实际运行时没有受到影响
  • 您的网站在线吗?你能把你的 phpinfo() 给我们看看吗
  • 新建一个php文件并回显phpinfo();

标签: php laravel


【解决方案1】:

第 1 步:转到已安装 WAMP 的文件夹目标。 (通常是C:)

第 2 步:现在从这两个位置找到并打开 php.ini 文件。 (C:\wamp\bin\apache\Apache2.4.4\bin 和 C:\wamp\bin\php\php5.4.16)

第 3 步:现在在两个文档中按 CTRL+F 并找出以下设置。

  • post_max_size

  • upload_max_filesize

  • memory_limit

例如,您将看到 upload_max_filesize = 2m,其中 m 是 MB。根据需要将 2m 更改为 500m 或更大。

将 post_max_size = 8m 更改为 post_max_size = 700m 或更多。将 memory_limit = 8m 更改为 memory_limit = 1000m。

除此之外,为了避免致命错误,例如超出某行某事的最大时间,请查找并更改以下值。

max_execution_time = 30 到 max_execution_time = 3000 和 max_input_time = 60 到 3000。

【讨论】:

  • 我可以看到这种变化。也许这与我对 LAravel 5.2 的 Angular HTTP 调用有关?
【解决方案2】:

这是一个有趣的问题。

问题如下:

是的,我需要更改post_max_size,但是在我的php.ini 中的某一时刻,我将其设置为1000M。

我的 Apache 2.4.9 和 PHP 5.5.12 决定忽略后缀 M,我最终得到了 1000 Bytes 的限制。

我的解决方案是将 post_max_size = 1000000 设置为将限制设置为 1MB

【讨论】:

    猜你喜欢
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    相关资源
    最近更新 更多