Anasayfa » nasıl » PHP Dosya Yükleme Boyut Sınırı Nasıl Artırılır

    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..