繁体   English   中英

在 XAMPP 中增加 php.ini 中的 max_input_var

[英]Increasing max_input_var in php.ini in XAMPP

我需要在php.ini增加max_input_var 我正在破坏 xampp php 版本 5.6.3

我在本地有几个网站文件夹,如果我需要每个网站都有php.ini文件或其单个主文件,我很困惑。

我在本地主机上的 xampp/php 文件夹中找到了 php.ini 文件。 我在那里编辑并增加了它,重新启动但 php.info 仍然说默认值 1000。我需要 2000 或更多。

我想我的下一个问题是当网站上线时我应该如何从 CPanel 做到这一点?

几个月来我也遇到了同样的问题/挑战,直到最近我才解决了。 我通过谷歌在网络上搜索来解决这个问题,但收效甚微。 因为他们中的大多数都引用了在线服务器而不是本地服务器 - 在这种情况下是 XAMPP。

因此,这就是我为让 XAMPP 使用上述设置而导致的菜单系统问题以及大多数 PHP 编程网站上的内存限制所做的工作。 但是现在,我们正在处理Max Input 变量 limit 因此,它们如下所示:

  1. 转到您的 XAMPP 文件夹 > PHP 文件夹
  2. 在那里寻找 3 个文件: “php.ini”、 “php.ini-development”“php.ini-production”
  3. 使用您选择的任何编辑器打开每个文件,对我来说是 Notepad++ 并查找或搜索: max_input_vars = 1000并将其增加到任何选择编号,在我的情况下为“5000”。 无论你在php.ini 上做什么,对上面提到的其他两个文件都做同样的事情。 现在注意“php.ini-development”“php.ini-production” max_input_vars = 1000的注释。 通过删除max_input_vars = "your-new-number"之前的" ; " 来取消注释。 现在保存所有这些。

  4. 如果您在进行所有这些更改时 XAMPP 正在运行,请停止并重新启动它。 完毕! 你已准备好出发。

这些对我有用,我希望它也适用于你和其他在他们的 XAMPP 本地服务器上遇到这个问题的人。 我想假设它也适用于 WAMP。

感谢致敬

PS:我的 XAMPP 版本是 XAMPP 1.8.2 [PHP: 5.4.27]

对我来说,这种方式行不通,至少在 Linux 上,/lamp/php 目录是空的。

作为超级用户,在您的 XAMPP 目录中找到 php.ini 的位置(对我来说是 /opt/lamp/etc)。 打开php.ini文件,然后在;php.ini选项(或其他地方,上层更好)

添加这样的行:

max_input_vars = (that value, what you need).

然后保存文件并"Restart All" XAMPP 服务器。 它适用于 5.6.19-0 XAMPP 版本。

在你的 .htaccess 文件中试试这个:

php_value max_input_vars 2000

或者在php代码中添加这个函数:

ini_set('max_input_vars', 2000);

我把它放在 .htaccess 文件中:但我注意到一段时间后 php_value max_input_vars 2000 被自己删除了。


另外,我需要在哪个 php 代码中放置 "ini_set('max_input_vars', 2000);?

在 function.php、config.php 或 php.ini 中

它应该足以结束 php.ini 文件

; 可以接受多少 GET/POST/COOKIE 输入变量 max_input_vars = 10000

正如其评论者以及.htaccess文件文档本身所正确指出的那样,所选择的答案既不是推荐的方法,也不是最佳实践:

“BEGIN WordPress”和“END WordPress”之间的指令(行)是动态生成的,只能通过 WordPress 过滤器进行修改。 这些标记之间的指令的任何更改都将被覆盖。

正如提问者正确指出的那样,XAMPP 中的php.ini文件位于xampp\\php目录中。

还有一种方法可以从 XAMPP 的界面访问和编辑底层php.ini文件,方法是点击 Apache 服务器的 Config 按钮,然后选择 php.ini 菜单:

在此处输入图片说明

一旦php.ini文件打开:

在那里搜索以下节:

; How many GET/POST/COOKIE input variables may be accepted
; max_input_vars = 1000

取消对max_input_vars变量的注释并将其更改为所需的值,即:

; How many GET/POST/COOKIE input variables may be accepted
  max_input_vars = 2000

重新启动 Apache 服务器。

以这种方式修改它会导致上述系统配置更新正确反映在 WP 仪表板中:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM