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
这个值是否在某处硬编码?或者我错过了在某个地方改变它?
任何人都知道我在这里缺少什么?
答案 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=3240和https://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是清除它的。