2017/07/28 09:17:56 [hata] 2488#0: *460868 FastCGI gönderdi stderr: "PHP mesajı: PHP Uyarı: Bilinmiyor: Giriş değişkenleri 1000'i aştı. Limit değişikliğini artırmak için php.ini max_input_vars. Bilinmiyor on 0 satırda" yukarı akıştan yanıt başlığını okurken, istemci: 1.1.1.1, sunucu:www.itsvse.com, request: "POST /admin.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com", yönlendiren: "http://www.it.com/xxx"
Php hata kaydında görünen bir sorun
Hata raporu hâlâ çok dostane, maksimum gönderi sayısının gösterilmesi olmalı, 1000 mesaja kadar
İnternetteki diğerleri de bu durumla karşılaşmıştır
Bir süre önce, bir APP API'sinin geliştirilmesine katıldım; bunlardan biri istemcinin adres defterini JSON üzerinden göndermek, POST request API, testin başında herhangi bir sorun bulamadım, ardından bir müşteri yüklenen veriyi eksik test ederek anormal bir hata bildirdi. Daha sonra kayıtları kontrol ettim ve POST'un aldığı verilerin eksik olduğunu gördüm. Aynı anda 1.000 veya 2.000 kayıt geçirilirse geçsin, kayıtta sadece 300'den fazla kayıt gösterilir.
Bir öğleden sonra kafa karıştırdıktan sonra, gönderilen JSON paketinin varsayılan olarak PHP tarafından kısaltılmış olduğunu nihayet fark ettim. Sebebi bir parametreyle ilgilidir. php.ini max_input_vars dosyada. Bu, PHP 5.3.9'dan beri eklenen bir değişkendir.
max_input_vars, ifade edilen commit sayısını ifade eder ve varsayılan değeri 1000'dir. Bu değişkenin eklenmesinin resmi amacı, sunucuyu saldırılardan daha iyi korumaktır. Tıkanmayı önleyin.
Değiştirdikten sonra php-fpm'yi değiştirip yeniden başlatmanız gerekiyor
Servis PHP-FPM durağı
servis php-fpm başlangıcı
Php-fpm yeniden başlattıktan sonra max_input_vars etki eder, sorun çözüldü mü? Çözüm, php.ini max_input_vars parametreleri değiştir ve sonra sorunu çözmek için yeniden başlat!
|