Web sitenizi yönetirken, özellikle WordPress gibi içerik yönetim sistemleri kullanıyorsanız, büyük boyutlu temalar, eklentiler, görseller veya videolar yüklemeye çalışırken can sıkıcı bir hata ile karşılaşabilirsiniz: “Yüklenen dosya boyutu, php.ini dosyasındaki upload_max_filesize direktifini aşıyor.” Bu, web sunucunuzun PHP ayarlarında belirtilen dosya yükleme limiti olan upload_max_filesize değerinin, yüklemeye çalıştığınız dosyanın boyutundan daha küçük olduğu anlamına gelir. Bu limitin aşılması, yedekleme dosyaları yüklerken, büyük bir medya kütüphanesi oluştururken veya bir temanın demolarını içe aktarırken sıkça karşılaşılan bir durumdur.
Peki, bu sınırlamayla karşılaştığınızda ne yapmalısınız? Endişelenmeyin! Bu kılavuz, “Upload Max Filesize” limitini artırmak için uygulayabileceğiniz farklı yöntemleri adım adım açıklayacaktır. Amacımız, sitenizin sorunsuz çalışmasını sağlamak ve büyük dosyaları kolayca yönetmenize olanak tanımaktır. Başlamadan önce, olası sorunları önlemek için her zaman web sitenizin ve sunucu dosyalarınızın yedeğini almayı unutmayın.
Upload Max Filesize Limiti Neden Önemlidir?
upload_max_filesize, PHP tabanlı bir sunucuda kullanıcıların tek seferde yükleyebileceği maksimum dosya boyutunu belirler. Bu limit, sunucunun kötü amaçlı kullanımlara (örneğin, çok büyük dosyalarla DoS saldırıları) karşı korunmasına yardımcı olmak için varsayılan olarak genellikle düşük ayarlanmıştır. Ancak, modern web siteleri ve uygulamaları için bu varsayılan değerler genellikle yetersiz kalır. Büyük HD videolar, yüksek çözünürlüklü görseller, karmaşık tema paketleri veya kapsamlı veritabanı yedekleri gibi içerikler, varsayılan 2MB, 8MB veya 16MB limitini kolayca aşabilir.
Bu limitin yanı sıra, PHP ayarlarında dikkate almanız gereken iki önemli direktif daha vardır:
post_max_size: Bu değer, bir HTTP POST isteği sırasında gönderilebilecek maksimum veri miktarını belirler. Dosya yüklemeleri bir POST isteğiyle yapıldığı için,upload_max_filesizedeğeri her zamanpost_max_sizedeğerinden küçük veya ona eşit olmalıdır. Genellikleupload_max_filesize‘ın biraz üzerinde ayarlanır.memory_limit: PHP betiğinin kullanabileceği maksimum RAM miktarını belirler. Özellikle büyük dosyaları işlerken veya karmaşık işlemler yaparken bu limit de yeterli olmalıdır. Genel bir kural olarak,memory_limit,post_max_sizedeğerinden daha büyük olmalıdır.
Bu üç değeri de doğru bir şekilde ayarlamak, web sitenizin dosya yükleme işlemlerini sorunsuz bir şekilde gerçekleştirmesini sağlayacaktır.
“Upload Max Filesize” Limitini Artırma Yöntemleri
İşte bu limiti artırmak için kullanabileceğiniz başlıca yöntemler:
1. php.ini Dosyası Üzerinden
php.ini dosyası, PHP’nin temel yapılandırma dosyasıdır ve sunucunuzdaki tüm PHP betiklerinin davranışını kontrol eder. Bu dosya üzerinde değişiklik yapmak, limiti artırmanın en yaygın ve etkili yoludur. Bu yöntemi kullanmak için sunucuya SSH veya FTP/SFTP erişiminizin olması gerekir.
Adımlar:
-
php.iniDosyasını Bulun:Dosyanın konumu sunucudan sunucuya değişebilir. Genellikle aşağıdaki yollarda bulunur:
/etc/php/X.X/apache2/php.ini(Apache ile)/etc/php/X.X/fpm/php.ini(Nginx veya FPM ile)/usr/local/lib/php.ini- Hosting kontrol panelinizde (cPanel, Plesk vb.) PHP sürüm seçicisinde gösterilen yol.
Eğer nerede olduğunu bulamıyorsanız, sunucunuzun kök dizinine
phpinfo.phpadında bir dosya oluşturup içine<?php phpinfo(); ?>kodunu yazıp kaydedin. Ardından tarayıcınızdansiteniz.com/phpinfo.phpadresine gidin. Açılan sayfada “Loaded Configuration File” başlığının altındaphp.inidosyasının yolunu göreceksiniz. İşiniz bittiğinde güvenlik için bu dosyayı silmeyi unutmayın. -
Dosyayı Düzenleyin:
Bir metin düzenleyici (Nano, Vim, Notepad++ vb.) kullanarak
php.inidosyasını açın. Aşağıdaki direktifleri bulun ve değerlerini artırın. Eğer yoksa, dosyanın sonuna ekleyebilirsiniz:upload_max_filesize = 64Mpost_max_size = 64Mmemory_limit = 128Mmax_execution_time = 300(Büyük dosyaların yüklenmesi uzun sürebileceği için PHP betiğinin çalışma süresini de artırmanız faydalı olabilir.)
Değerleri kendi ihtiyaçlarınıza göre ayarlayın. Örneğin, 128MB veya 256MB gibi daha yüksek değerler kullanabilirsiniz. `M` megabayt, `G` ise gigabayt anlamına gelir.
-
Değişiklikleri Kaydedin ve Web Sunucusunu Yeniden Başlatın:
Yaptığınız değişikliklerin etkili olması için web sunucunuzu (genellikle Apache veya Nginx) ve PHP-FPM servisini yeniden başlatmanız gerekir. SSH üzerinden aşağıdaki komutları kullanabilirsiniz (işletim sisteminize ve sunucu yazılımınıza göre değişebilir):
- Apache için:
sudo systemctl restart apache2veyasudo service apache2 restart - Nginx için:
sudo systemctl restart nginxveyasudo service nginx restart - PHP-FPM için:
sudo systemctl restart phpX.X-fpmveyasudo service phpX.X-fpm restart(X.X, PHP sürümünüzü temsil eder, örneğin 7.4 veya 8.0)
- Apache için:
2. .htaccess Dosyası Üzerinden
Eğer Apache web sunucusu kullanıyorsanız ve php.ini dosyasına doğrudan erişiminiz yoksa (örneğin bazı paylaşımlı hosting ortamlarında), .htaccess dosyası aracılığıyla bu limitleri değiştirebilirsiniz. Ancak, bu yöntem her zaman çalışmayabilir, çünkü bazı hosting sağlayıcıları bu direktiflerin .htaccess üzerinden ayarlanmasına izin vermez.
Adımlar:
-
.htaccessDosyasını Bulun veya Oluşturun:Web sitenizin ana dizininde (genellikle
public_htmlveyawww).htaccessadlı gizli bir dosya bulunur. Eğer yoksa, bir metin düzenleyici kullanarak bu adı taşıyan bir dosya oluşturabilirsiniz. -
Dosyayı Düzenleyin:
Aşağıdaki satırları
.htaccessdosyasının en üstüne ekleyin:php_value upload_max_filesize 64M php_value post_max_size 64M php_value memory_limit 128M php_value max_execution_time 300Değerleri ihtiyacınıza göre ayarlayın. Bu değişiklikler genellikle anında etkili olur ve sunucuyu yeniden başlatmanıza gerek kalmaz.
-
Olası Sorunlar:
Eğer değişiklikler etkili olmazsa veya bir hata alırsanız (örneğin “Internal Server Error”), hosting sağlayıcınızın
.htaccessüzerinden PHP direktiflerinin değiştirilmesine izin vermediği anlamına gelebilir. Bu durumda farklı bir yöntem denemeniz gerekecektir.
3. cPanel veya Hosting Paneli Üzerinden
Çoğu modern hosting sağlayıcısı, kullanıcı dostu bir arayüz aracılığıyla PHP ayarlarını yönetme imkanı sunar. cPanel, Plesk veya özel hosting panellerinde bu seçeneği bulabilirsiniz.
Adımlar:
-
Hosting Panelinizde Oturum Açın:
cPanel veya kullandığınız hosting panelinize giriş yapın.
-
PHP Ayarlarını Bulun:
“Yazılım” veya “PHP” bölümü altında “PHP Sürüm Seçici”, “MultiPHP Manager” veya “PHP Ayarları” gibi bir seçenek arayın.
-
Değerleri Ayarlayın:
Genellikle bir açılır menü veya kaydırıcı aracılığıyla
upload_max_filesize,post_max_sizevememory_limitdeğerlerini değiştirebilirsiniz. İstediğiniz değerleri seçtikten sonra “Uygula” veya “Kaydet” düğmesine tıklayın. -
Değişiklikleri Doğrulayın:
Panel genellikle değişiklikleri otomatik olarak uygular. Herhangi bir yeniden başlatma işlemine gerek kalmayabilir, ancak panelde belirtilen yönergeleri takip edin.
Değişikliklerinizi Doğrulama
Herhangi bir yöntemi uyguladıktan sonra, değişikliklerin gerçekten etkili olup olmadığını kontrol etmeniz önemlidir. Bunun için birkaç yol vardır:
-
phpinfo()Fonksiyonu Kullanarak:Yukarıda bahsedildiği gibi, sitenizin kök dizinine
phpinfo.phpadında bir dosya oluşturup içine<?php phpinfo(); ?>kodunu yazın. Tarayıcınızdan bu adrese giderekupload_max_filesize,post_max_sizevememory_limitdeğerlerinin yeni ayarlarınızı yansıtıp yansıtmadığını kontrol edin. İşiniz bittiğinde dosyayı silmeyi unutmayın. -
WordPress Site Sağlığı Aracı (WordPress Kullanıcıları İçin):
WordPress panonuzda “Araçlar > Site Sağlığı > Rapor” bölümüne gidin. Burada “Bilgi” sekmesi altında “Sunucu” ve “Veritabanı” başlıkları altında mevcut PHP limitlerini görebilirsiniz.
-
Büyük Bir Dosya Yüklemeyi Deneyin:
En pratik yol, eski limitten daha büyük, ancak yeni limitten küçük bir dosyayı yüklemeyi denemektir. Örneğin, 20MB’lık bir görsel veya PDF dosyası yüklemeyi deneyin.
Sonuç
“Upload Max Filesize” limiti, web sitenizin işlevselliği ve kullanıcı deneyimi için kritik bir PHP ayarıdır. Bu kılavuzda gösterilen yöntemlerden birini kullanarak bu limiti kolayca artırabilir ve büyük dosyalarla çalışmanın getirdiği engelleri aşabilirsiniz. İster php.ini dosyası üzerinde doğrudan değişiklik yapın, ister .htaccess aracılığıyla geçici çözümler üretin ya da hosting panelinizin sunduğu kolaylıklardan faydalanın; önemli olan, sitenizin ihtiyaçlarına en uygun yöntemi seçmektir.
Unutmayın, her zaman yedekleme yapmak, sunucu dosyalarını düzenlerken dikkatli olmak ve değişikliklerden sonra sunucuyu veya ilgili servisleri yeniden başlatmak, sorunsuz bir geçiş sağlamanın anahtarıdır. Eğer tüm bu yöntemlere rağmen sorun yaşamaya devam ediyorsanız veya sunucu ayarları konusunda kendinizi rahat hissetmiyorsanız, hosting sağlayıcınızın destek ekibiyle iletişime geçmekten çekinmeyin. Onlar, sunucunuza özel yapılandırmalar hakkında en doğru bilgiyi sağlayabilir ve size yardımcı olabilirler.