Impor batas ukuran file di PHPMyAdmin

309

Saya telah mengubah semua parameter php.ini yang saya tahu: upload_max_filesize, post_max_size.

Kenapa saya masih melihat 2MB?

Saya menggunakan Zend Server CE, pada Ubuntu VirtualBox melalui host Windows 7.

ronaldosantana
sumber
2
Tidak mungkin dijawab. Berubah dimana? "melihat" di mana? Apakah Anda yakin Anda memodifikasi php.ini di jalur yang ditunjukkan phpinfo()? (Itu kesalahan paling umum)
Pekka
Saya telah mengubah pengaturan langsung melalui ZendServer - dan bahkan melalui shell linux (menggunakan sudo vi php.ini ...) - ketika Anda membuat database dan kemudian Anda ingin mengimpor beberapa data ke dalamnya, batas ukuran file adalah menampilkan 2MB.
ronaldosantana

Jawaban:

228

Anda mungkin tidak me-restart server Anda;)

Atau Anda memodifikasi yang salah php.ini.

Atau Anda benar-benar berhasil melakukan keduanya ^^

NikiC
sumber
Hehe - Saya memeriksa php.ini yang digunakan melalui dan saya me-restart server. Saya mengubah pengaturan melalui Zend Server - memeriksa phpinfo lagi, dan perubahannya ada - tetapi tidak berpengaruh pada bentuk phpMyAdmin - ketika mencoba mengimpor data / struktur dengan file SQL, saya masih dibatasi oleh 2MB.
ronaldosantana
11
saya punya masalah yang sama, saya menggunakan XAMPP di bawah Windows, info php menampilkan upload_max_filesize = 128M, tetapi di phpMyAdmin masih menampilkan 8,192KB, ada yang salah ¬¬
AgelessEssence
13
Saya baru saja memperbarui 'post-max-size' dan 'upload_max_filesize' ke 128MB dan setelah memulai kembali apache, phpmyadmin akan menerima file 128MB. (Menggunakan wamp di win xp).
Matt Connolly
4
Beberapa pengguna juga mengatakan bahwa post_max_size dan memory_limit harus lebih besar dari upload_max_filesize.
numediaweb
4
Ini bukan jawaban. Ini harus ditulis sebagai komentar.
Saya Orang yang Paling Bodoh
359

Temukan file bernama: php.ini di server Anda dan ikuti langkah-langkah di bawah ini

Dengan apache2 dan php5 terinstal, Anda perlu membuat tiga perubahan pada file php.ini. Pertama buka file untuk diedit, misalnya:

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

ATAU

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

Selanjutnya, cari post_max_sizeentri, dan masukkan angka yang lebih besar dari ukuran basis data Anda (15 juta dalam hal ini), misalnya:

post_max_size = 25M

Selanjutnya edit entri untuk memory_limitdan berikan nilai yang lebih besar daripada yang diberikan post_max_size.

Kemudian pastikan nilai upload_max_filesizelebih kecil dari post_max_size.

Urutan dari yang terbesar ke yang terkecil harus:

    memory_limit
    post_max_size
    upload_max_filesize

Setelah menyimpan file, mulai ulang apache (mis. sudo /etc/init.d/apache2 restart) Dan Anda siap.

Jangan lupa Restart Apache Servicesuntuk menerapkan perubahan.

Untuk perincian lebih lanjut, klik di sini .

Aditya P Bhatt
sumber
beberapa waktu Anda perlu mengubah waktu juga
owis sabry
juga tambahkan $ cfg ['ExecTimeLimit'] = 0; ke config-inc.php
Hernán Eche
Perhatikan bahwa file php.ini yang tercantum dalam phpinfo ("File Konfigurasi yang Dimuat: /etc/php/7.0/cgi/php.ini") bukan yang harus diedit. Sebaliknya itu yang tercantum di sini! ("/etc/php/7.0/apache2/php.ini").
sir_brickalot
1
Saya hanya ingin menambahkan sidenote, bahwa ketika menggunakan Virtualmin, php.iniyang harus diubah bukan /etc/php7.2/apache2/php.iniyang untuk domain yang ingin Anda edit, misalnya /home/user/etc/php7.2/php.iniatau subdomain/home/user/domains/sub.example.com/etc/php7.2/php.ini
YTZ
82

Ubah saja file php.ini (xampp / php / php.ini) Anda, itu berhasil untuk saya!

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

Dan, jangan lupa untuk me-restart Modul Apache dari XAMPP Control Panel .

ers
sumber
1
Hal ini tampaknya menjadi kutipan dari jawaban Bart C .
Nathan Tuggy
Saya menggunakan perubahan ini ketika saya perlu mengimpor file besar untuk berbagai perangkat.
ersks
44

Tingkatkan ukuran unggahan / impor phpMyAdmin

Secara default, Anda mendapatkan batas unggahan / impor 2 mb di phpmyadmin. Itu membuatnya aneh dan sangat tidak mungkin untuk mengimpor file yang lebih besar. Anda dapat meningkatkan ukuran unggahan yang diperbolehkan dari phpmyadmin dengan mengedit file konfigurasi php.ini server Anda. Biasanya di server seperti CentOs terletak di /etc/php.ini.

Langkah 1: Buka php.ini dan temukan yang berikut dan ubah nilainya menjadi sesuatu yang lebih tinggi dari ukuran basis data Anda. (Dalam contoh ini saya telah menggunakan 20MB).

upload_max_filesize = 20M

post_max_size = 20M

Langkah2: Mulai ulang layanan apache Anda agar perubahan baru ini berlaku. Biasanya perintah untuk me-restart apache adalah

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

Anda juga dapat memulai ulang langsung dari jalurnya seperti

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

Jika Anda berada di hosting bersama dan tidak memiliki akses root atau akses ke file konfigurasi php.ini Anda, maka cara lain adalah membuat file .htaccess di root aplikasi Anda dan tambahkan baris berikut

php_value upload_max_filesize 10M
php_value post_max_size 10M

Jika Anda masih tidak dapat meningkatkannya, silakan kirim saya email untuk bantuan lebih lanjut.

Abu Fahim
sumber
Masalah yang sama, itu post_max_size yang membatasi setup saya, terima kasih!
Macumbaomuerte
@Abu Fahim: Menerapkan .htaccessperubahan, tidak berfungsi pada shared hosting. Ada opsi lain?
21

Untuk mengunggah file besar melalui PHPMyAdmin, ikuti langkah-langkah ini:

Langkah 1: Buka file php.ini Anda.

Langkah 2: Meningkatkan Batas Memori:

memory_limit = 750M

Langkah 3: Meningkatkan Ukuran maksimum untuk dikirim:

post_max_size = 750M

Langkah 4: Memutakhirkan ukuran file maksimum untuk diunggah:

upload_max_filesize = 1000M

Langkah 5: Meningkatkan Waktu Eksekusi Maksimal:

max_execution_time = 5000

Langkah 6: Meningkatkan Waktu Input Maksimal:

max_input_time = 3000

Langkah 7: Nyalakan kembali panel kontrol xampp Anda.


sumber
19

Periksa semua 3 Anda:

  • upload_max_filesize
  • memory_limit
  • post_max_size

dalam file konfigurasi php.ini

* untuk mereka yang menggunakan wamp @windows, Anda dapat mengikuti langkah-langkah ini: *

Juga dapat disesuaikan dengan instalasi phpmyadmin.

Temukan file config.inc.php Anda untuk konfigurasi PhpMyAdmin (untuk wamp ada di sini: C: \ wamp \ apps \ phpmyadminVERSION \ config.inc.php

tambahkan baris ini di akhir file SEBELUM "?>":

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

menyimpan

buat folder di

C:\wamp\sql 

salin file sql besar Anda di sana.

Mulai ulang server.

Buka tab impor phpmyadmin Anda dan Anda akan melihat daftar file yang diunggah ke folder c: \ wamp \ sql.

Lukas Liesis
sumber
12

masukkan deskripsi gambar di sini

Buka file ini

edit parameter ini:

  • memory_limit = 128M
  • post_max_size = 64M
  • upload_max_filesize = 64M
Karan Datwani
sumber
terima kasih telah menunjukkan tombol konfigurasi, sudah bertahun-tahun sejak saya melihat di sana - membuatnya sangat mudah
rmorse
9

Beginilah cara saya melakukannya:

  1. Temukan di /etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
  2. Edit sebagai

    post_max_size = 48M
    upload_max_filesize = 42M

(Yang lebih dari cukup)

Mulai ulang apache:

sudo /etc/init.d/apache2 restart
Shashank Saxena
sumber
8

Dengan WAMP, di Windows10, buka

c:\wamp64\alias\phpmyadmin.conf

dan ubah 128 kali 256 pada akhir baris ini

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M

Mulai ulang WAMP

Gael
sumber
1
Di atas adalah solusi sempurna untuk Wamp
Premkumar S
7

Tidak ada jawaban saat ini yang berfungsi untuk server WHM / cPanel.

Untuk meningkatkan batas dalam WHM:

  1. Buka Konfigurasi Server> Pengaturan Tweak
  2. Pilih tab PHP
  3. Perbarui "cPanel PHP max Ukuran POST" & "Ukuran unggahan PHP max cPanel" (Ukuran POST harus lebih besar)
Ben Wilde
sumber
5

Saya menemukan masalah dan saya posting hete jika ada yang mengikuti beberapa posting blog di luar sana untuk membuat semacam lingkungan yang saya miliki (win 7 host dengan ubuntu dan server zend pada kotak virtual).

Masalahnya adalah bahwa MySQL berjalan di Lighttpd, bukan di bawah Apache. Jadi saya harus mengubah file php.ini di bawah server web itu juga yang ada di jalur:

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

Pada akhirnya, Anda benar tentang file, tentu saja, tetapi saya salah pada file apa yang harus saya ubah :)

ronaldosantana
sumber
kamu, itu jahat. Senang saya hanya menginstal Lighty dan tidak lebih. Dengan begitu saya tidak dapat mencampur apa pun ^^
NikiC
5

C: \ xampp \ php \ php.ini dalam kasus saya atau bisa juga C: \ php \ php.ini jika Apache / PHP / MySQL berdiri sendiri

upload_max_filesize = 2M secara default

sehingga bisa diubah sesuai keinginan. Dan dalam kasus saya upload_max_filesize = 20M

post_max_size = 8Msecara default harus diubah post_max_size = 20Mjuga

memory_limit = 128M secara default dan tidak perlu diubah untuk meningkatkan batas unggah file .sql maks 2056kb atau 2mb. Tetapi itu hanya berarti bahwa skrip dapat mengkonsumsi hingga 128 memori saat Anda menjalankan apache dan sql server, dan jika Anda mengubah memory_limit = 128M menjadi lebih tinggi dan menjalankan skrip yang tidak berfungsi apa pun maka ini dapat menyebabkan Anda kesulitan. Jadi terserah kamu.

pengguna2869677
sumber
5

Saya memiliki masalah yang sama. Solusi Saya: buka / etc / phpmyadmin dan edit apache.conf di <Directory>[...]</Directory>bagian yang dapat Anda tambahkan

php_value upload_max_filesize 10M
php_value post_max_size 10M

Memecahkan masalah bagi saya!

Maik
sumber
Saya memiliki masalah yang sama pada Unbuntu 14.04. Terima kasih banyak.
Florin
5

Saya punya masalah dengan mengubah ukuran unggahan di phpmyadmin dan OS X 10.9.4 Mavericks. Pada awalnya saya tidak tahu di mana lokasi php.ini begitu digunakan

locate php.ini

yang kembali dengan

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

Saya sudah mencoba mengedit /usr/local/etc/php/5.4/php.ini dan kemudian restart di server menempatkan ini tidak berfungsi.

Saya ingat bahwa ada cara yang lebih baik untuk mencari tahu file ini yang saya cari atau paling tidak di mana php mencari php.ini.

<?php phpinfo() ?>

kembali mengatakan bahwa /etc/php.ini mengharapkannya tetapi saya tidak memilikinya di sana. Di bawah ini dari phpinfo ():

Configuration File (php.ini) Path: /etc

Ternyata hasil pertama dalam perintah temukan di atas adalah apa yang saya cari.

Setidaknya di OS X 10.9.4 Mavericks (OS X adalah sesuatu yang baru bagi saya) / etc sebenarnya adalah sebuah tautan, dll -> private / etc, dan oleh karena itu PHP mengasumsikan nilai default kecuali php.ini benar-benar ada.

Saya menyalin /private/etc/php.ini.default

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

Kemudian memeriksa variabel di /etc/php.ini baru sesuai saran Aditya Bhatt di atas dan itu berhasil. Dalam kasus saya, nilainya adalah:

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

Jelas, layanan apache harus di-restart untuk melihat perubahannya.

Bart C
sumber
4

Cara mengimpor sejumlah besar data di Xampp

Ini solusi terbaik untuk membuka database baru yang bersih, dan mengimpor file dalam phpMyAdmin. Pilih file dari folder lokal dan biarkan semua pengaturan apa adanya. Seharusnya begitu.

Tetapi jika file Anda melebihi ukuran file 2MB (itu adalah nilai default dalam instalasi xampp) daripada Anda perlu mengubah beberapa. Pada dasarnya kami hanya akan meningkatkan ukuran file unggahan maksimum.

Buka folder instal xampp Anda dan buka folder php. Dengan beberapa file editor teks (notepad ++) buka file bernama php.ini (dengan tipe windows menggambarkannya sebagai pengaturan konfigurasi) dan edit baris (cca. 770, atau tekan ctrl + f di notepad ++ untuk menemukannya):

post_max_size = 2M

alih-alih 2M, masukkan ukuran file maksimum yang diinginkan (16MB misalnya tetapi tidak lebih tinggi dari 128M),

setelah itu lanjutkan ke baris ini: max_execution_time = 30, bukannya 30, tambah waktu eksekusi dalam hitungan detik (misalnya 90), Anda juga perlu mengubah baris ini:

max_input_time = 60

alih-alih 60, tambah waktu input dalam detik (misalnya 120) dan yang terpenting Anda harus mengubah baris ini:

upload_max_filesize = 2M

bukannya 2M, naik menjadi 16M misalnya. Simpan file, restart apache dan mysql di xampp dan coba unggah lagi, jika Anda ikuti dengan benar, Anda harus dapat mengimpor file melalui 16MB (contoh)

pengguna3714265
sumber
4
 php_value upload_max_filesize 100M
    php_value post_max_size 100M

increse ukuran itu di php.ini lalu jalankan perintah

sudo service apache2 restart
sudo service mysql restart

di xammp

restart all service
Ravindra Bhanderi
sumber
Hati-hati bagaimana Anda meningkatkan ukuran unggahan dalam produksi karena berpotensi menimbulkan risiko keamanan DoS.
Asuquo12
Ya, saya tahu peretas dapat menurunkan server Anda melalui Ip yang memantul dengan banyak permintaan palsu.
Ravindra Bhanderi
3

Anda bisa menggunakan aplikasi administrator MySQL atau meja kerja MySQL. Aplikasi ringan dan Anda dapat mengekspor atau mengimpor seluruh server Anda dengan ukuran apa pun. Saya terlambat ke pesta di sini tapi saya harap itu membantu seseorang.

Ahmad Tijani
sumber
3

Saya memiliki masalah yang sama, batas unggahan saya adalah 2 MB, saya mengedit php.ini saya, dan saya mengaturnya menjadi 5 MB tetapi masih menunjukkan 2 MB bahkan setelah restart server. Daripada saya mengompres file .sql saya ke zip dengan menjaga namanya sebagai xyz.sql.zip sehingga menjadi 451 kb dari 3,5 mb. Lalu saya unggah lagi. Ini berhasil untuk saya.

Ahmed Syed
sumber
2

Saya menemukan bahwa meningkatkan batas unggah dan posting di php.ini tidak memengaruhi batas dalam phpmyadmin. Ini karena server saya memiliki pengaturan terpisah untuk batas unggahan cpanel. Jika Anda memiliki akses ke WHM, Anda mungkin memilikinya.

Untuk menyesuaikan:

  • login ke panel WHM Anda: ini biasanya terletak di {ip server Anda} / whm dan Anda akan memerlukan detail login root Anda di sini. Jika Anda tidak memilikinya, minta dari host Anda.
  • setelah login, di bilah pencarian kiri atas, cari "pengaturan tweak"
  • Pada halaman pengaturan tweak, cari "cPanel PHP ukuran unggahan maksimal"
  • Sesuaikan nomornya dan simpan

Tidak perlu memulai ulang apache atau apapun, perubahannya instan. Proses ini meningkatkan nilai ukuran file unggahan maks dalam phpmyadmin. Anda dapat memeriksanya dengan membuka phpmyadmin dan memilih basis data Anda, lalu mengklik "impor" di bagian atas. Di sebelah pemilih file Anda akan melihat batas unggahan. Default server saya adalah 100.

Memproduksi Bahan Bakar
sumber
2

lakukan hal-hal berikut

  • tingkatkan upload_max_file_size di php.ini
  • gzip file sql Anda

dan kemudian mengimpor file

Farhan
sumber
2

Cukup, jalankan ini untuk mencari tahu php.ini mana yang perlu Anda edit.

<?php phpinfo();?>
Kareem
sumber
2

Saya menghadapi masalah yang sama di mana peningkatan ukuran maks php.initidak berpengaruh pada wordpress dan mencoba banyak solusi seperti -:

  1. Tambah ukuran maksimal via functions.php
  2. Tambah ukuran maksimal melalui .htaccessfile.

Salah satu yang berhasil bagi saya adalah menambahkan ukuran maksimal dalam .htaccessfile. Itu tidak berfungsi dengan php.inifile atau functions.phpfile.

Saya baru saja menambahkan kode ini dalam .htaccessfile dan selesai

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

CATATAN : Saya memang menambahkan kode di atas<IfModule> tag.

Jika php.ini file tidak melakukan apa pun dalam mengubah ukuran kemudian coba 2 file lainnya untuk itu dan salah satunya pasti akan bekerja untuk Anda.

BACA PASAL INI UNTUK MENGETAHUI TENTANG SEMUA FILE YANG ANDA BISA MENINGKATKAN MAX UKURAN

Rishabh
sumber
2

Saya pikir jika versi php Anda di atas 5.5, katakan saja 5.6, maka php.inifile Anda ada di folder berikut

/etc/php/5.6/apache2

jadi Anda harus menerapkan perubahan seperti post_max_size, upload_max_filesizedan di memory_limitsana.

Semoga ini bisa membantu Anda.

Vivek Parmar
sumber
1

Cari php.inifile

Untuk xampp, Anda bisa mendapatkannya @ C:\xampp\php

Temukan 3 properti berikut dan tetapkan nilai di sana sesuai dengan kebutuhan Anda

memory_limit post_max_size upload_max_filesize

Mulai ulang Apache!

Debojyoti
sumber
1

Saya menggunakan Bitnami WAMP Stack 7.1.8-0 di localhost saya. Bagi saya, batas ukuran unggahan maksimum PHPMyAdmin ditetapkan ke 80MiB seperti dalam tangkapan layar https://nimb.ws/fFxv7O . Saya berhasil meningkatkan batas ukuran ini seperti yang dijelaskan di bawah ini:

  1. Pergi ke folder tempat Anda menginstal Bitname WAMP Stack, bagi saya, itu adalah "E: \ Bitnami WAMP Stack"
  2. Lebih jauh di dalam, pergi ke jalan "apps \ phpmyadmin \ conf"
  3. Buka file httpd-app.conf di editor teks favorit Anda
  4. Temukan dua baris berikut:
php_value upload_max_filesize 80M    
php_value post_max_size 80M

(Nilai 80M di akhir baris ini mungkin berbeda untuk Anda)

  1. Teruskan dan ubah nilai-nilai ini di akhir dua baris ini (80 juta dalam hal ini) sesuai dengan kebutuhan Anda.

  2. Mulai ulang server WAMP.

Sekarang buka PHPMyAdmin dan lihat, batas ukuran unggahan Anda harus diperbarui ke apa pun yang Anda atur. Hanya itu saja.

arifktk
sumber
0

Hal pertama untuk memeriksa (atau meminta penyedia host Anda untuk cek) adalah nilai-nilai max_execution_time, upload_max_filesize, memory_limitdan post_max_sizedalam file konfigurasi php.ini. Ketiga pengaturan ini membatasi ukuran maksimum data yang dapat dikirimkan dan ditangani oleh PHP.

Harap dicatat bahwa post_max_sizeharus lebih besar dari upload_max_filesize.

Mostafa Soufi
sumber
0

Pada Windows -> saya mengedit file php.ini dalam versi 32 bit PHP (file program x86 / PHP) tidak berhasil. Ketika saya mengedit 64 bit (file program / PHP) itu berhasil. Semoga ini bisa membantu seseorang.

stok kunci
sumber