Apache - 406 Kabul Edilemez PHP Sorunu

5 Cevap php

Ben sunucuya bazı resim yüklemek için upload.php adında bir php dosyasına bir istek yapmak bir flash web sitesi ayıklama ediyorum.

Ben isteği bu sayfaya Firebug ile hata ayıklama bir 406 Kabul edilmedi durum kodu atıyor ve görüntüleri kaydetme olmadığı yaşıyorum sorunu.

Post Data:

alt text

Bu web sitesi hazırlama sunucusunda iyi çalışır, ancak üretim sunucusuna resim upload bu işlemi başarısız olur. Ben sadece apache yapılandırma / php için bir değişiklik yapılması gerektiğini varsayabiliriz, ama ne yapmak için hiçbir fikrim yok.

upload.php code:

alt text

Herhangi bir yardım veya rehberlik, yardım için şimdiden teşekkür edilir olacaktır.

att Sherlack

5 Cevap

Sorun Suhosin PHP sertleştirme modülü ile oldu. Değişken değer uzunluğu sınırları Bazı aşılması ediliyordu. Düzenlendi dosyası / etc / php.d / suhosin.ini ve / var / log / kaydetmektedir.

Dosya benim barındırma yönetici tarafından düzenleniyor sonra sorun çözüldü.

Tüm destek için teşekkür ederiz!

A 406 Not Acceptable hata sunucusu (Flash, bu durumda) istemci tarafından gönderilen accept başlıklarında yer verilmeyen tür bir yanıt göndermek istiyor demektir; Bu yüklemek için başarısız dosyalarınızı ilgisi yoktur.

Sizin kod iyi görünüyor, bu yüzden PHP yapılandırmasında bir sorun olabilir. Emin upload_max_filesize ve post_max_size sizin php.ini dosyada yeterince yapılandırılmış olduğundan emin olun.

Diğer yanıtlar ek olarak (bunu post_max_size muhtemelen isimli, görüntü boyutu için dolayısıyla benim soru), this blog entry outlines a more uncommon reason for a 406 in conjuction with a Flash file upload, apparently caused by mod_security.

Bu büyük ihtimalle post_max_size bir sorundur.

Php.ini içinde ihtiyaç eşleşen bir dizi aşağıdaki değiştirin:

memory_limit = 0M
post_max_size = 0M
upload_max_filesize = 0M

Bu işe yaramazsa, o zaman Apache içinde. Htaccess dosyasında benzer bir değişiklik yapmak gerekir.

Için (Johannes Gorset dedi) Benim durumumda, sadece başlıklarını değiştirmek için gerekli:

"Accept":"text/html"

Mod_security devre dışı bırakılması bir seçenek değildi.

Ben bir multi-part/form gönderme ve bu can sıkıcı hata alıyordum. "Başlık Accept" Değişen benim sorunu çözüldü.