gpt4 book ai didi

php - 警告 : phpmyadmin max_input_vars error

转载 作者:行者123 更新时间:2023-11-29 10:32:35 25 4
gpt4 key购买 nike

phpMyAdmin => NOW <= 闪烁“警告:此页面上的表单有超过 1800 个字段。提交时,由于 PHP 的 max_input_vars 配置,某些字段可能会被忽略。”

我的 max_input_vars 是 10000,它在浏览器的 phpinfo 中如此报告,我正在运行 php-fpm,它被设置为 1800,作为 php-fpm 池中的“覆盖”值php_admin_value,但即使所有池中的所有内容都被注释掉并且 php-fpm 和 httpd 重新启动 - 错误仍然存​​在

我正在运行真正的非托管 VPS - 不是 GoDaddy 或其他托管公司有限的 VPS

Operating system    CentOS Linux 7.4.1708
Perl version 5.016003
Apache version 2.4.29
PHP versions 5.6.32, 5.6.32, 7.0.25
MySQL version 10.2.9-MariaDB
Kernel and CPU Linux 2.6.32-042stab120.16 on x86_64
Processor information Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz, 4 cores
CPU load averages 1.39 (1 min) 0.70 (5 mins) 0.59 (15 mins)
Real memory 11.72 GB total / 5.42 GB used
Local disk space 60 GB total / 35.35 GB free / 24.65 GB used

我什至将它们作为 php_admin_value - 10000 全部放回 pool.conf 文件中,并重新启动 php-fpm、mariadb 和 httpd。但它仍然存在,并且只是通过 yum (remi repo) 升级到 phpMyAdmin 4.7.5 和 php 5.6.32 开始

这个值是否硬编码在某处?还是我错过了在某个地方更改它??

有人知道我在这里缺少什么吗?

最佳答案

正如雷米所建议的 - 正如我在上面的评论中所说的 - 我已经设置了 =>

 php_admin_value[max_input_vars] = 10000

在池文件中,正如 Remi 在他的博客 https://developers.redhat.com/blog/2017/10/25/php-configuration-tips/ 中指出的那样

我在上面的更改之后添加了

 SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1

到etc/httpd/conf.d/php.conf文件

参见文章底部,其中 fkooman 指出应将“$1”添加到博客文章中显示的命令中,而无需添加它。

但是,服务器使用 UNIX SOCKET 方法而不是 TCP 配置来调用主 www conf 中的 php-fpm 以及 httpd.conf 和 ssl.conf 文件中的每个虚拟主机,如下所示。第一个 Timeout 600 用于 Apache - ProxySet Timeout-3600 用于 php-fpm - 至少看起来是这样工作的

 Timeout 600
# Proxy declaration
<Proxy "unix:/var/run/php-fpm/xxxxxxx.com.sock|fcgi://php-fpm">
# we must declare a parameter in here (doesn't matter which) or it'll not register the proxy ahead of time
ProxySet connectiontimeout=5 timeout=3600
ProxySet disablereuse=off
</Proxy>
# Redirect to the proxy
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php-fpm/xxxxxxx.com.sock|fcgi://localhost"
</FilesMatch>

这部分是因为服务器使用 http2 和 mpm-event.so - 部分是因为 Codeit 在版本 2.4.28 之后 Apache 构建不再支持带有预 fork 的 http2 并且会超时 - 因为 php-fpm 很敏感如果命令没有正确放置以调用 php-fpm 的方式,则会超时。

参见https://forum.remirepo.net/viewtopic.php?id=3240https://httpd.apache.org/docs/2.4/mod/mod_proxy.html特别是https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxyset

到目前为止,我还没有再次看到该错误,方法是转到通常出现该错误的 phpMyAdmin 导出页面选项卡。

感谢 Remi - 我认为丢失的 HTTP_AUTHORIZATION 是清除它的原因。

关于php - 警告 : phpmyadmin max_input_vars error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47112849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com