PHP Dosya Yükleme Boyut Sınırı Nasıl Artırılır
Dosyaları bir PHP betiği yoluyla sunucuya yükleyen bir web uygulamanız varsa, varsayılan olarak çok büyük dosyaları yükleyemeyeceğinizi fark etmiş olabilirsiniz. İşte nasıl değiştireceğinizi.
Sınırın varsayılan olarak oldukça düşük ayarlanması nedeni, istikrar ve güvenlik nedenleriyle - kötü niyetli bir komut dosyası veya saldırgan, büyük dosya yüklemeleriyle sunucunuzu DoS yapmaya çalışabilir ve uygulamanızı geçici olarak kapatır.
Değerleri değiştirmek için normalde bu dosya yolunda bulunan php.ini dosyanızı düzenlemeniz gerekir:
/etc/php.ini
İşte değiştirmek istediğiniz ayarlar:
post_max_size
Bu ayar bir HTTP gönderisinin boyutunu kontrol eder ve upload_max_filesize ayarından daha büyük ayarlanması gerekir.
upload_max_filesize
Bu değer, bir yükleme dosyasının maksimum boyutunu belirler..
memory_limit
Komut dosyası bellek sınırınızın iyi bir boyuta ayarlandığından emin olmak isteyeceksiniz, muhtemelen diğer iki ayardan daha büyük.
Değişkenleri Ayarlama
Değerleri, her değişken için ayırmak istediğiniz MB miktarı için M ve ardından M değerlerini kullanarak ayarlayabilirsiniz. Örneğin, 20 MB'lık dosyaların yüklenmesine izin vermek için şöyle bir şey kullanırsınız:
memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25M
Bu değişikliği yaptıktan sonra, bu komutla Apache sunucunuzu yeniden başlatmanız gerekir:
/etc/init.d/httpd restart
Uygulama Başına Yükleme Boyutunu Ayarlama
Bu ayarı belirli bir web uygulaması için, bunun yerine uygulama dizininde .htaccess dosyasına koyarak yapabilirsiniz. Bunun yalnızca sunucunuz sanal ana makineniz veya sunucunuz için geçersiz kılmaları etkinleştirdiyse çalışacağını unutmayın.
Örneğin, aşağıdakileri dosyaya koyabilirsiniz:
php_value memory_limit = 64M
php_value upload_max_filesize = 20M
php_value post_max_size = 25M
Dosyayı kaydettikten sonra değişikliklerin uygulanması gerekir..