警告:phpmyadmin max_input_vars错误

时间:2017-11-04 16:24:49

标签: php mysql apache phpmyadmin

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

我的max_input_vars是10000,它在浏览器中的phpinfo中报告,我正在运行php-fpm,它被设置为1800,因为它是" over-ride" php-fpm池中的值为php_admin_value,但即使所有池都被注释掉了所有池并且php-fpm和httpd重新启动 - 错误仍然存​​在

我正在运行一个真正的无管理VPS - 不是GoDaddy或其他主机公司限制VPS

Carbon::parse ('25-10-1980');

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

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

任何人都知道我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

正如Remi所说 - 正如我在评论中所说的那样 - 我已经设置了=>

 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 - 因为在版本2.4.28之后的部分Codeit中Apache构建不再支持带有pre-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是清除它的。