PHPMyAdmin'de dosya boyutu sınırını içe aktarma


309

Bildiğim tüm php.ini parametrelerini değiştirdim: upload_max_filesize, post_max_size.

Neden hala 2MB görüyorum?

Im Zend Server CE kullanarak, bir Windows 7 ana bilgisayar üzerinde bir Ubuntu VirtualBox.


2
Cevaplamak imkansız. Nerede değişti? "görmek" nerede? Gösterilen yolda php.ini dosyasını değiştirdiğinizden emin misiniz phpinfo()? (Bu en yaygın hata)
Pekka

Ayarları doğrudan ZendServer - ve hatta linux kabuk (sudo vi php.ini ... kullanarak) ile değiştirdim - bir veritabanı oluşturduğunuzda ve daha sonra içine bazı verileri almak istediğinizde, dosya boyutu için sınır 2MB görüntüleniyor.
ronaldosantana

Yanıtlar:


228

Muhtemelen sunucunuzu yeniden başlatmadınız;)

Ya da yanlış değiştirdiniz php.ini.

Veya aslında her ikisini de yapmayı başardınız ^ ^


Hehe - Kullanımda php.ini'yi kontrol ettim ve sunucuyu yeniden başlattım. Zend Server üzerinden ayarları değiştirdim - phpinfo'yu tekrar kontrol ettim ve değişiklikler var - ama phpMyAdmin formunda bir etkisi yok - bir SQL dosyasıyla veri / yapı içe aktarmaya çalışırken, hala 2MB ile sınırlıyım.
ronaldosantana

11
Ben aynı sorun vardı, ben Windows altında XAMPP kullanın, php bilgi upload_max_filesize = 128M görüntüler, ancak phpMyAdmin hala 8,192KB, neyin yanlış olduğunu gösterir ¬¬
AgelessEssence 24:11

13
Sadece 'post-max-size' ve 'upload_max_filesize' ifadelerini 128MB'a güncelledim ve apache yeniden başlatıldıktan sonra phpmyadmin 128MB'lık bir dosyayı kabul eder. (Win xp'de wamp kullanımı).
Matt Connolly

4
Bazı kullanıcılar post_max_size ve memory_limit öğelerinin upload_max_filesize değerinden daha büyük olması gerektiğini de söylediler.
numediaweb

4
Bu bir cevap değil. Bu bir yorum olarak yazılmalıdır.
Ben En Aptal

359

php.iniSunucunuzda : adlı dosyayı bulun ve aşağıdaki adımları izleyin

Apache2 ve php5 kurulu olduğunda php.ini dosyasında üç değişiklik yapmanız gerekir. Öncelikle dosyayı düzenleme için açın, örneğin:

sudo gedit /etc/php5/apache2/php.ini

VEYA

sudo gedit /etc/php/7.0/apache2/php.ini

Ardından, post_max_sizegirişi arayın ve veritabanınızın boyutundan daha büyük bir sayı girin (bu durumda 15M), örneğin:

post_max_size = 25M

Sonra girişi düzenleyin ve girişe memory_limitverilen değerden daha büyük bir değer verin post_max_size.

Sonra değerinin upload_max_filesizedaha küçük olduğundan emin olun post_max_size.

En büyükten en küçüğe doğru sıra:

    memory_limit
    post_max_size
    upload_max_filesize

Dosyayı kaydettikten sonra apache'yi yeniden başlatın (örn. sudo /etc/init.d/apache2 restart) Ve hazırsınız .

Restart Apache ServicesDeğişikliklerin uygulanmasını unutmayın .

Daha fazla ayrıntı için burayı tıklayın .


zaman aşımı da değiştirmeniz gerekir
owis sabry

ayrıca $ cfg ['ExecTimeLimit'] = 0 ekleyin; -cp.php
Hernán Eche

Phpinfo'da listelenen php.ini dosyasının ("Yüklenen Yapılandırma Dosyası: /etc/php/7.0/cgi/php.ini") düzenlenmesi gereken dosya olmadığını unutmayın. Bunun yerine burada listelenen buydu! ( "/etc/php/7.0/apache2/php.ini").
sir_brickalot

1
Sadece bir dipnot düşmek eklemek VirtualMin kullanırken, o istiyoruz php.inimodifiye edilmesi gerektiğini değil /etc/php7.2/apache2/php.iniama etki alanı için bir sen düzenleme, örneğin istediğiniz /home/user/etc/php7.2/php.iniveya alt alan/home/user/domains/sub.example.com/etc/php7.2/php.ini
YTZ

82

Sadece php.ini (xampp / php / php.ini) dosyanızı değiştirin, benim için çalıştı!

max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
post_max_size = 750M
upload_max_filesize = 750M

Ve yeniden unutmayın Apache Modülü dan XAMPP Denetim Masası .


1
Bu Bart C'nin cevabından bir alıntı gibi görünüyor .
Nathan Tuggy

Çeşitli cihazlar için büyük bir dosyayı içe aktarmam gerektiğinde bu değişiklikleri kullanıyorum.
ersks

44

PhpMyAdmin yükleme / içe aktarma boyutunu artırma

Varsayılan olarak phpmyadmin'de yükleme / içe aktarma boyutu için 2mb'lik bir sınır alırsınız. Bu, büyük dosyaları içe aktarmayı garip ve imkansız hale getirir. Sunucunuzun php.ini yapılandırma dosyasını düzenleyerek phpmyadmin'in izin verilen yükleme boyutunu artırabilirsiniz. Genellikle CentOs gibi sunucularda /etc/php.ini adresinde bulunur.

Adım 1: php.ini adresine gidin ve aşağıdakileri bulun ve değerlerini veritabanı boyutunuzdan daha yüksek bir değere değiştirin. (Bu örnekte 20mb kullandım).

upload_max_filesize = 20M

post_max_size = 20M

Adım 2: Bu yeni değişikliğin etkili olması için apache hizmetinizi yeniden başlatın. Genellikle apache'yi yeniden başlatma komutu

service httpd restart (CentOs) / service apache2 restart (ubuntu)

Ayrıca doğrudan yollarından yeniden başlatabilirsiniz.

/etc/init.d/apache2 restart or /etc/init.d/httpd restart

Paylaşılan bir barındırma içindeyseniz ve php.ini yapılandırma dosyanıza root erişimi veya erişiminiz yoksa, diğer yol uygulama kökünüzde bir .htaccess dosyası oluşturmak ve aşağıdaki satırı eklemektir.

php_value upload_max_filesize 10M
php_value post_max_size 10M

Hâlâ artıramıyorsanız, lütfen daha ayrıntılı yardım için bana bir e-posta gönderin.


Aynı sorun, kurulumumu sınırlayan post_max_size oldu, teşekkürler!
Macumbaomuerte

@Abu Fahim: .htaccessDeğişiklikleri uygulamak , paylaşılan barındırma üzerinde çalışmaz. Başka seçenekler var mı?

21

PHPMyAdmin aracılığıyla büyük dosyalar yüklemek için şu adımları izleyin:

Adım 1: php.ini dosyanızı açın.

Adım 2: Bellek Sınırını Yükseltme:

memory_limit = 750M

3. Adım: Gönderilecek maksimum boyutu yükseltme:

post_max_size = 750M

4. Adım: Yüklenecek maksimum dosya boyutunu yükseltme:

upload_max_filesize = 1000M

Adım 5: Maksimum Yürütme Süresini Yükseltme:

max_execution_time = 5000

Adım 6: Maksimum Giriş Süresini Yükseltme:

max_input_time = 3000

7. Adım: xampp kontrol panelinizi yeniden başlatın.


19

Tüm 3'ünü kontrol et:

  • upload_max_filesize
  • memory_limit
  • post_max_size

php.ini yapılandırma dosyasında

* wamp @windows kullanan kişiler için şu adımları uygulayabilirsiniz: *

Ayrıca herhangi bir phpmyadmin kurulumuna uyarlanabilir.

PhpMyAdmin yapılandırması için config.inc.php dosyanızı bulun (wamp için burada: C: \ wamp \ apps \ phpmyadminVERSION \ config.inc.php

bu satırı dosyanın önüne "?>" ÖNCE ekleyin:

$cfg['UploadDir'] = 'C:\wamp\sql';

kayıt etmek

klasör oluştur

C:\wamp\sql 

büyük sql dosyanızı oraya kopyalayın.

Sunucuyu yeniden başlatın.

Phpmyadmin içe aktarma sekmenize gidin, c: \ wamp \ sql klasörüne yüklenen dosyaların bir listesini göreceksiniz.


12

resim açıklamasını buraya girin

Bu dosyayı aç

bu parametreleri düzenleyin:

  • bellek_ sınırı = 128M
  • post_max_size = 64 milyon
  • upload_max_filesize = 64 milyon

yapılandırma düğmesini gösterdiğiniz için teşekkürler, oraya baktığımdan bu yana geçen yıllar - çok kolay
rmorse

9

Ben böyle yaptım:

  1. İçinde bulun /etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
  2. Olarak düzenle

    post_max_size = 48M
    upload_max_filesize = 42M

(Bu yeterli olandan daha fazla)

Apache yeniden başlatıldı:

sudo /etc/init.d/apache2 restart

8

WAMP ile, Windows10'da, açık

c:\wamp64\alias\phpmyadmin.conf

ve bu satırların sonunda 128 ile 256'yı değiştirin

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M

WAMP'ı yeniden başlat


1
Yukarıda Wamp için mükemmel bir çözümdür
Premkumar S

7

Mevcut yanıtların hiçbiri WHM / cPanel sunucuları için çalışmaz.

WHM'deki limiti artırmak için:

  1. Sunucu Yapılandırması> Tweak Ayarları'na gidin
  2. PHP sekmesini seçin
  3. "CPanel PHP max POST boyutu" & "cPanel PHP max yükleme boyutu" nu güncelleyin (POST boyutu daha büyük olmalıdır)

5

Ben sorunu buldum ve kimse varsa ben bir çevre (sanal kutuda ubuntu ve zend server ce ile 7 ana bilgisayar kazanmak) oluşturmak için orada bazı blog yazı izledim post hete am.

Mesele şu ki MySQL, Apache altında değil Lighttpd üzerinde çalışıyor. Bu yüzden de yolda olan bu web sunucusu altında php.ini dosyasını değiştirmek zorunda kaldı:

/usr/local/zend/gui/lighttpd/etc/php-fcgi.ini

Sonunda, elbette dosyalar hakkında haklıydınız, ama değiştirmek zorunda olduğum dosyada yanıldım :)


ah, bu çok kötü. Sevindim sadece Lighty yüklü ve başka bir şey yok. Bu şekilde hiçbir şeyi karıştıramıyorum ^^
NikiC

5

Benim durumumda C: \ xampp \ php \ php.ini veya Apache / PHP / MySQL tek başına ise C: \ php \ php.ini olabilir

upload_max_filesize = 2M varsayılan olarak

böylece istenildiği gibi değiştirilebilir. Ve benim durumumda upload_max_filesize = 20M

post_max_size = 8MVarsayılan olarak bu şekilde değiştirilmelidir post_max_size = 20Myanı

memory_limit = 128M varsayılan olarakdır ve maksimum 2056kb veya 2mb .sql dosya yükleme sınırını artırmak için değiştirmek gerekli değildir. Ancak bu, yalnızca bir komut dosyasının apache ve sql sunucusunu çalıştırdığınızda 128 bellek tüketebileceği anlamına gelir ve memory_limit = 128M'yi daha yüksek bir değere değiştirirseniz ve herhangi bir arızalı betiği çalıştırırsanız sorun yaşamanıza neden olabilir. Yani size kalmış.


5

Ben de aynı problemi yaşadım. Çözümüm: / etc / phpmyadmin adresine gidin ve <Directory>[...]</Directory>ekleyebileceğiniz bölümde apache.conf dosyasını düzenleyin

php_value upload_max_filesize 10M
php_value post_max_size 10M

Sorunu benim için çözdü!


Aynı sorunu Unbuntu 14.04'te de yaşadım. Çok teşekkür ederim.
Florin

5

Phpmyadmin ve OS X 10.9.4 Mavericks yükleme boyutunu değiştirme ile ilgili bir sorun vardı. İlk başta ben php.ini kadar yerini bulmak nerede bilmiyordum

locate php.ini

ile geri döndü

/private/etc/php.ini.default
/usr/local/etc/php/5.4/php.ini

Düzenleme denedim /usr/local/etc/php/5.4/php.ini ve sonra sunucuda yeniden başlatmak bu işe yaramadı koymak.

Aradığım bu dosyayı bulmak için daha iyi bir yol olduğunu veya en azından php php.ini aradığını hatırladım.

<?php phpinfo() ?>

/etc/php.ini beklediğini söyleyerek geri geldi ama orada bir tane yoktu. Aşağıdaki phpinfo () 'dan alınmıştır:

Configuration File (php.ini) Path: /etc

Yukarıdaki locate komutundaki ilk sonucun aradığım şey olduğu ortaya çıkıyor.

En azından OS X 10.9.4 Mavericks (OS X benim için yeni bir şeydir) / etc aslında bir link, vs -> private / etc'dir ve görünüşe göre php.ini gerçekte olmadığı sürece PHP varsayılan değerleri kabul eder.

/Private/etc/php.ini.default kopyaladım

cp /private/etc/php.ini.default /private/etc/php.ini

Daha sonra yukarıdaki Aditya Bhatt tavsiyesine göre yeni /etc/php.ini değişkenlerini kontrol etti ve işe yaradı. Benim durumumda değerler:

memory_limit =128M
post_max_size = 64M
upload_max_filesize = 64M

Açıkçası, değişiklikleri görmek için apache hizmetinin yeniden başlatılması gerekiyor.


4

Xampp'ta çok miktarda Veri nasıl alınır

Yeni, temiz bir veritabanı açmak ve dosyayı phpMyAdmin'e almak için en iyi çözümdür. Yerel klasörden dosya seçin ve tüm ayarları olduğu gibi bırakın. Öyle olmalı.

Ancak dosyanız 2MB (xampp kurulumunda varsayılan değer) dosya boyutunu aştıysa, bazılarını düzeltmeniz gerekir. Temel olarak maksimum yükleme dosyası boyutunu artıracağız.

Xampp kurulum klasörünüzü açın ve php klasörüne gidin. Bazı metin düzenleyici dosyasıyla (notepad ++) php.ini adlı dosyayı açın (türüne göre pencereler yapılandırma ayarları olarak tanımlar) ve satırı düzenleyin (cca. 770 veya bulmak için notepad ++ 'da ctrl + f tuşlarına basın):

post_max_size = 2M

2M yerine, istenen maksimum dosya boyutunu koyun (örneğin 16MB, ancak 128M'den yüksek değil),

Bundan sonra şu satıra gidin: max_execution_time = 30 yerine 30, saniye cinsinden yürütme süresini artırın (örneğin 90), ayrıca bu satırı değiştirmeniz gerekir:

max_input_time = 60

60 yerine, giriş süresini saniye cinsinden artırın (örneğin 120) ve en önemlisi bu satırı değiştirmeniz gerekir:

upload_max_filesize = 2M

2M yerine, örneğin 16M'ye yükseltin. Dosyayı kaydedin, apache ve mysql dosyasını xampp'de yeniden başlatın ve tekrar yüklemeyi deneyin, eğer doğru takip ederseniz dosyaları 16 MB ile içe aktarabilmeniz gerekir (örnek)


4
 php_value upload_max_filesize 100M
    php_value post_max_size 100M

php.ini dosyasındaki increse komutunu çalıştırın

sudo service apache2 restart
sudo service mysql restart

xammp'ta

restart all service

Potansiyel bir DoS güvenlik riski olduğundan, üretimdeki yükleme boyutunu nasıl artırdığınıza dikkat edin.
Asuquo12

Evet, bilgisayar korsanlarının Ip üzerinden sahte bir grup istekle sıçrayan sunucunuzdan aşağı inebileceğini biliyorum.
Ravindra Bhanderi

3

MySQL yönetici uygulamasını veya MySQL çalışma tezgahını kullanabilirsiniz. Hafif uygulamalar ve sunucunuzun tamamını ancak boyutu dışa veya içe aktarabilirsiniz. Burada partiye geç kaldım ama umarım birine yardım eder.


3

Aynı sorun vardı, Yükleme sınırım 2 MB, php.ini düzenledim ve 5 MB olarak ayarladım, ancak yine de sunucuyu yeniden başlattıktan sonra bile 2 MB gösteriyordu. Daha sonra .sql dosyamı xyz.sql.zip adıyla zip olarak sıkıştırmak için sıkıştırdım, böylece 3.5 mb'den 451 kb oldu. Sonra tekrar yükledim. Benim için çalıştı.


2

Ben php.ini yükleme ve sonrası sınırını artırmak phpmyadmin sınırı etkilemedi bulundu. Bunun nedeni sunucumun cpanel yükleme limiti için ayrı bir ayarı olmasıdır. WHM'ye erişiminiz varsa, muhtemelen buna sahipsiniz.

Ayarlamak:

  • WHM panelinize giriş yapın: bu genellikle {server ip} / whm adresinde bulunur ve burada kök giriş bilgilerinize ihtiyacınız olacaktır. Bunlara sahip değilseniz, ana makinenizden isteyin.
  • giriş yaptıktan sonra, sol üstteki arama çubuğunda "ayarları değiştir" i arayın
  • Tweak ayar sayfalarında "cPanel PHP max upload size" için arama yapın
  • Numarayı ayarlayın ve kaydedin

Apache'yi veya herhangi bir şeyi yeniden başlatmaya gerek yoktur, değişiklikler anında yapılır. Bu işlem phpmyadmin içindeki maksimum yükleme dosyası boyutunun değerini artırdı. Bunu phpmyadmin'e gidip veritabanınızı seçip üstteki "içe aktar" ı tıklayarak kontrol edebilirsiniz. Dosya seçicinin yanında yükleme sınırını göreceksiniz. Sunucumun varsayılan değeri 100'dür.




2

aşağıdakileri yap

  • php.ini dosyasındaki upload_max_file_size değerini artır
  • sql dosyanızı gzip

ve sonra dosyayı içe aktarın


2

Düzenlemek istediğiniz php.ini dosyasını bulmak için bunu çalıştırın.

<?php phpinfo();?>

2

Ben max boyutu artan php.iniwordpress üzerinde hiçbir etkisi ve aynı gibi birçok çözüm denedim aynı sorunla karşı karşıya idi :

  1. Maksimum boyutu functions.php
  2. .htaccessDosya aracılığıyla maksimum boyutu büyütün .

Benim için çalışan .htaccessdosyaya maksimum boyut eklemektir . Ne php.inidosya ile ne de dosya ile çalışmıyordu functions.php.

Sadece bu kodu .htaccessdosyaya ekledim ve bitti

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

NOT : Yukarıdaki kodu <IfModule>etikete ekledim.

Eğer php.inidosya boyutu değişen hiçbir şey yapmıyor o zaman onlardan biri mutlaka sizin için işi olacak bunun için diğer 2 dosya denemek ve.

MAKSİMUM BOYUTU ARTIRABİLECEĞİNİZ TÜM DOSYALAR HAKKINDA BİLMEK İÇİN BU MAKALEYİ OKUYUN


2

Ben senin php sürümü yukarıda ise 5.5, diyelim ki 5.6, o zaman php.inidosya aşağıdaki klasörde olduğunu düşünüyorum

/etc/php/5.6/apache2

Böylece gibi değişiklikleri uygulamak zorunda post_max_size, upload_max_filesizeve memory_limitorada.

Umarım size yardımcı olur.


1

php.iniDosya ara

Xampp için @ alabilirsiniz C:\xampp\php

Aşağıdaki 3 özelliği bulun ve ihtiyacınıza göre orada değer ayarlayın

memory_limit post_max_size upload_max_filesize

Apache'yi yeniden başlatın!


1

Yerel ana bilgisayarımda Bitnami WAMP Stack 7.1.8-0 kullanıyorum. Benim için PHPMyAdmin maksimum yükleme boyutu sınırı, https://nimb.ws/fFxv7O ekran görüntüsünde olduğu gibi 80MiB olarak ayarlandı . Bu boyut sınırını aşağıda açıklandığı gibi artırmayı başardım:

  1. Bitname WAMP Stack'i kurduğunuz klasöre gidin, benim için "E: \ Bitnami WAMP Stack"
  2. Daha sonra, “apps \ phpmyadmin \ conf” yoluna gidin
  3. Favori metin düzenleyicinizde httpd-app.conf dosyasını açın
  4. Aşağıdaki iki satırı bulun:
php_value upload_max_filesize 80M    
php_value post_max_size 80M

(Bu satırların sonundaki 80M değeri sizin için farklı olabilir)

  1. İlerleyin ve bu değerleri bu iki hattın sonunda (bu durumda 80M) ihtiyaçlarınıza göre değiştirin.

  2. WAMP sunucusunu yeniden başlatın.

Şimdi PHPMyAdmin'e gidin ve bakın, yükleme boyutu sınırınız ayarladığınız şekilde güncellenmelidir. İşte bu.


0

İlk şeyler değerleridir (veya çek için host sağlayıcı sormak) için max_execution_time, upload_max_filesize, memory_limitve post_max_sizephp.ini yapılandırma dosyası. Bu üç ayarın tümü, PHP tarafından gönderilebilecek ve işlenebilecek maksimum veri boyutunu sınırlar.

Lütfen post_max_sizebunun daha büyük olması gerektiğini unutmayın upload_max_filesize.


0

Windows'ta -> PHP'nin 32 bit sürümünde (program dosyaları x86 / PHP) php.ini dosyasını boşuna düzenliyordum. 64 bit (program dosyaları / PHP) düzenlediğimde işe yaradı. Umarım bu birine yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.