2011-09-27 23 views
8

Bulunan tüm mevcut çözümlerin çalışmadığı anlaşılan çok yaygın bir sorun yaşıyorum.PHP Bağlantısı Büyük Dosya Yükleme Sıfırlama Doğru Ayarı Yükleme

Yüksek miktarda trafik alan bir LAMP sunucumuz var. Bu sunucuyu kullanarak, düzenli bir dosya gönderme yüklemesi gerçekleştiriyoruz. Küçük dosya yüklemelerinde mükemmel çalışır. Yaklaşık 4-5MB'lik dosyalarda, bu gönderim yüklemesi aralıklı olarak başarısız oldu (bazen çalışır ancak çoğu kez başarısız oldu).

max_input_time: 600 
max_execution_time: 600 
max_upload_size: 10M 
post_max_size: 10M 

Apache ayarı:: herkes bana bu konuda yardımcı olabilir

Timeout: 600 
Keep-Alive Timeout: 15 
Keep-Alive: On 
Per Child: 1000 
Max Conn: 100 

Böylece, acaba

Bizim PHP aşağıdaki yapılandırmaya sahip. Sorunları ve çözümleri çevrimiçi olarak bulduk ancak bunların hiçbiri bizim durumumuzda çalışmaz.

Çok teşekkür ederim. Herhangi bir giriş/geribildirim çok takdir edilmektedir!

+0

$ _FILES dizisi size hatayı bildirmelidir. –

+2

@Dagon Maalesef, yüklemenin ortasında, bağlantı sıfırlama hatası gösterildiğinden $ _FILES üretemiyoruz. –

+0

php-fpm kullanıyorsanız, '/ etc/php5/fpm/php.ini' içinde' upload_max_filesize = 10M' (NOT 'max_upload_size: 10M') 'i değiştirin (NOT'/etc/php5/cli/php.ini'). Eğer nginx'i çalıştırıyorsanız, client_max_body_size 200M; '/ etc/nginx/nginx.conf'nun http bölümü içinde – alex

cevap

6
bağlantısı çeşitli yerlerde sona eren altı çizilmektedir

:

  • Girdi zaman sınırı php içinde
  • Bellek sınırı php.ini içinde php.ini içinde

    1. Apache
    2. Mesaj boyutu sınırı .ini
    3. Yürütme süresi limiti, php.ini içinde veya set_time_limit()

    Bunların tümünü artıracağım ve hala devam edip etmediğini görüyorum. Ancak, php.ini içindeki değişikliklerin etkilenmesi için apache'yi geri döndürmeniz gerekecek.

    Bunlar, son kullanıcının ne tür bir bağlantı hızından da etkilenir, bazı kullanıcılar için başarısız oluyorsa, bağlantılarının diğerlerinden daha yavaş olması ve sunucuyla bağlantılarının sonlandırılmasıdır.