2017-11-04 16 views
0

phpMyAdmin => NOW < =点滅警告:このページのフォームには1800を超えるフィールドがあります。提出すると、PHPのmax_input_vars設定のためにフィールドの一部が無視されることがあります。警告:phpmyadmin max_input_varsエラー

私のmax_input_varsは10000で、ブラウザのphpinfoで報告されています。私はphp-fpmを実行しています。これはphp-fpmプールの "over-ride"値として1800に設定されました。 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 

私はそれらをすべてpool.confファイルにphp_admin_value - 10000として戻し、php-fpm、mariadb、およびhttpdを再起動します。まだそれは持続し、yum(remi repo)経由でphpMyAdmin 4.7.5およびphp 5.6.32へのアップグレードでこれを開始しました

この値はどこかにハードコードされていますか?私はどこかでそれを変更することを忘れてしまったか?

誰かが私がここで何が欠けているか手がかりを持っていますか?

+0

"php_admin_value [max_input_vars] = 54321"というプール構成が再現できません。 –

+0

=> SetEnvIfNoCase^Authorization $ "(。+)" HTTP_AUTHORIZATION = $ 1をetc/httpd/conf.d/phpに追加しました。confファイルであり、エラーは消えてしまったようですが、あなたのブログの設定から紛失したのは唯一のものです(https://developers.redhat.com/blog/2017/10/25/php-configuration-tips/)。 php_admin_value [max_input_vars] = 10000をphp.iniと一致するように変更します – wilburunion

答えて

1

レミが示すように - 私もコメントして先に言ったように - 私はすでにプールファイルで=>

php_admin_value[max_input_vars] = 10000 

を設定し、レミは私がhttps://developers.redhat.com/blog/2017/10/25/php-configuration-tips/

で彼のブログで指摘しているようにしていました等へ

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

上記その変更後に添加/のhttpd/conf.d/php.confファイル

投稿の最後を参照してください。fkoomanは、ブログポストに表示されているコマンドに "$ 1"を追加する必要があると指摘しています。

しかし、サーバは、UNIXのSOCKETアプローチを使用し、TCPの設定ではなく、httpd.confファイルとssl.confファイルのメインwww confと各仮想ホストのphp-fpmを次のように呼び出します。最初のタイムアウト600は、Apacheのためである - とProxySetタイムアウト-3600は、PHP-FPMのためである - 少なくとも、それは、サーバがHTTP2とMPM-イベントを使用していますので、これは一部である

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> 

を動作しているような方法であります.so - 一部のバージョンでは2.4.28 Apacheビルドのため、http-2をプリフォークでサポートしなくなり、タイムアウトになります。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はそれをクリアしたものだと思います。