PhpMyAdmin, MySQL veritabanlarını yönetmek için yaygın olarak kullanılan bir araçtır, ancak yükleme dosyası boyutunda bir sınırlama ile birlikte gelir. PhpMyAdmin aracılığıyla yüklenebilecek maksimum dosya boyutu genellikle 2 MB ile sınırlıdır. Bu sınırı aşan bir dosya yüklemeye çalışırsanız bir hata mesajı alırsınız.
PhpMyAdmin'deki yükleme dosyası boyutu sınırı, kötü niyetli etkinlikleri ve olası güvenlik ihlallerini önlemek için konulmuştur. PhpMyAdmin, maksimum dosya boyutunu sınırlayarak, hiç kimsenin sunucunun güvenliğini tehlikeye atabilecek dosyaları yükleyememesini sağlar.
Ancak, PhpMyAdmin kullanarak sql-dump'tan büyük bir veritabanını içe aktarmanız gereken belirli durumlar vardır. Bu gibi durumlarda, yükleme dosyası boyut sınırını aşmak bir sorun oluşturabilir.
Bu eylemler, PHPMyAdmin kullanarak bir SQL dökümünden büyük bir veritabanını içe aktarmanız gerektiğinde gereklidir. Böyle bir içe aktarmayla, aşağıdaki hata görünebilir:
Hata: Veritabanınız bellek sınırını aştı
PHP parametreleri tarafından ayarlanan sınırı aştığı için dosya boyutuyla ilgili bir sorun var. Bu nedenle, bu parametrelerin değiştirilmesi gerekiyor. İki seçenek gereklidir, upload_max_filesize ve post_max_size . İlki, yükleme için maksimum dosya boyutunu belirtir ve ikincisi, POST istekleri için maksimum dosya boyutunu belirtir (bu yöntemle, PHP dosyayı kaydeder). Kayıt verileri php.ini dosyasında bulunabilir.
Aşağıdaki komut, konumunu bulmak için kullanılabilir.
# php -i | grep php.ini Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.ini
Alternatif olarak, bu parametreyi içeren bir dosya için arama yapabilirsiniz:
# grep -iRI upload_max_filesize /etc/ /etc/php.ini:upload_max_filesize = 2M
Dosya bulunduktan sonra, onu herhangi bir uygun metin editörüyle açmalı, belirtilen değişkenleri bulmalı ve değerlerini, yüklediğiniz dosyanın gerektirdiği şekilde değiştirmelisiniz.
upload_max_filesize = 60M post_max_size = 60M
Bu örnek için, test dosyası yaklaşık 50 MB'dir, bu nedenle 60 MB seçilir. Sonraki adımda, PHP'yi işleyen hizmeti (bu durumda apache, muhtemelen php-fpm yerine) yeniden başlatırız.
# service httpd restart
Yeniden başlattıktan sonra Import menüsüne geri dönüyoruz ve yüklenen dosyanın maksimum boyutunun değiştirildiğini görüyoruz.
Tebrikler! PHPMyAdmin'deki (ve eğer kullanıyorsanız WordPress'teki) yükleme limitiniz arttırıldı.