【问题标题】:Increase PHP max_input_vars via web.config in IIS通过 IIS 中的 web.config 增加 PHP max_input_vars
【发布时间】:2017-02-07 23:38:40
【问题描述】:

我在 windows 主机下有一个简单的 wordpress 网站,我知道 Linux 环境更适合 wp,但我需要 windows 来运行另一个 ASP.NET 应用程序。无论如何,wordpress 向我显示一条关于 max_input_vars 设置为 1000 的错误消息,此值应为 4000,我无法编辑 php.ini,然后我想知道是否可以在 web.config 中设置此值,我知道在 Apache 中可以在 .htaccess 中设置,所以我希望也可以在 web.config 中进行设置。

感谢您的建议!

编辑

我找到了解决方案:我使用max_input_vars=4000 创建了一个php.ini 文件,然后将其添加到 wp-admin 文件夹中,之后错误消息消失并通过 PHP Settings wordpress 插件检查环境设置max_input_vars 值是 4000,我不知道这是否是最佳做法,但有效,如果有人有更好的解决方案,请解释一下。

谢谢!

【问题讨论】:

    标签: php wordpress iis web-config virtualhost


    【解决方案1】:

    我知道这已经很长时间了,但我想为任何搜索此问题的人发布解决方案。

    1. 转到 IIS,然后从右侧有一个停止服务器的选项。点击它。
    2. 转到默认程序文件夹。可能是 C: 驱动器 (C:\Program Files (x86)) 然后搜索 PHP 文件夹.. 可能你会发现不止一个版本。选择您在 wordpress 中使用的那个。
    3. 在该文件夹中,您会发现一个文件 (php.ini) 使用记事本编辑该文件(您必须使用管理员权限启动记事本)。
    4. 这是一个大文件.. 所以搜索 (max_input_vars = 1000) 并对其进行注释。所以你必须把max这个词前的分号去掉,然后把它增加到4000。你也可以搜索memory_limit,把它增加到128m或更多。
    5. 保存文件并确保正确保存。尝试再次打开它并确保您的更改已保存。
    6. 返回 IIS 并启动服务器。
    7. 关闭浏览器并再次打开。如果问题得到解决,请检查您的 wordpress。

    祝你好运。

    【讨论】:

      【解决方案2】:

      可以设置 PHP 指令的四种模式:

      • PHP_INI_USER
      • PHP_INI_PERDIR
      • PHP_INI_SYSTEM
      • PHP_INI_ALL

      请看看这些是如何管理的:http://www.php.net/manual/en/configuration.changes.modes.php

      每个指令都定义了这些可变性模式之一,您可以访问:http://www.php.net/manual/en/ini.list.php

      如您所见,指令max_input_vars 的可变性属性是PHP_INI_PERDIR,这意味着可以通过在php.ini.htaccesshttpd.conf (Apache) 或.user.ini。因此,定义一个新的php.ini 文件以增加max_input_vars 的限制与其他三种解决方法一样好。

      请记住,有时,PHP 将使用的某些扩展可能需要在自定义 ini 文件中重新启用。例如,当使用覆盖 ini 文件时,我有时会遇到 pdomysqli 被视为禁用的问题,除非在自定义文件中也明​​确设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-28
        • 2012-05-05
        • 2014-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 2012-12-27
        相关资源
        最近更新 更多