Nhập giới hạn kích thước tệp trong PHPMyAdmin


309

Tôi đã thay đổi tất cả các thông số php.ini tôi biết: upload_max_filesize, post_max_size.

Tại sao tôi vẫn thấy 2MB?

Tôi đang sử dụng Zend Server CE, trên Ubuntu VirtualBox trên máy chủ Windows 7.


2
Không thể trả lời. Thay đổi ở đâu? "Thấy" ở đâu? Bạn có chắc chắn rằng bạn đang sửa đổi php.ini trong đường dẫn được hiển thị trong phpinfo()? (Đó là lỗi phổ biến nhất)
Pekka

Tôi đã thay đổi cài đặt trực tiếp qua ZendServer - và thậm chí qua shell linux (sử dụng sudo vi php.ini ...) - khi bạn tạo cơ sở dữ liệu và sau đó bạn muốn nhập một số dữ liệu vào đó, giới hạn cho kích thước tệp là hiển thị 2MB.
ronaldosantana

Câu trả lời:


228

Bạn có thể đã không khởi động lại máy chủ của mình;)

Hoặc bạn sửa đổi sai php.ini.

Hoặc bạn thực sự đã xoay sở để làm cả hai ^^


Hehe - Tôi đã kiểm tra php.ini đang sử dụng thông qua và tôi đã khởi động lại máy chủ. Tôi đã thay đổi cài đặt qua Zend Server - kiểm tra lại phpinfo và các thay đổi ở đó - nhưng không ảnh hưởng đến biểu mẫu phpMyAdmin - khi cố gắng nhập dữ liệu / cấu trúc bằng tệp SQL, tôi vẫn bị giới hạn bởi 2MB.
ronaldosantana

11
Tôi gặp vấn đề tương tự, tôi sử dụng XAMPP trong Windows, thông tin php hiển thị upload_max_filesize = 128M, nhưng trong phpMyAdmin vẫn hiển thị 8.192KB, có gì sai ¬¬
AgelessEssence

13
Tôi vừa cập nhật cả 'kích thước tối đa' và 'upload_max_filesize' lên 128MB và sau khi khởi động lại apache, phpmyadmin sẽ chấp nhận tệp 128 MB. (Sử dụng wamp trong win xp).
Matt Connolly

4
Một số người dùng cũng nói rằng post_max_size và memory_limit cần phải lớn hơn upload_max_filesize.
numediaweb

4
Đây không phải là một câu trả lời. Điều này nên được viết như một bình luận.
Tôi là người ngu ngốc nhất

359

Tìm tệp có tên: php.initrên máy chủ của bạn và làm theo các bước dưới đây

Với apache2 và php5 được cài đặt, bạn cần thực hiện ba thay đổi trong tệp php.ini. Đầu tiên mở tệp để chỉnh sửa, ví dụ:

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

HOẶC LÀ

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

Tiếp theo, tìm kiếm post_max_sizemục nhập và nhập số lượng lớn hơn kích thước cơ sở dữ liệu của bạn (15M trong trường hợp này), ví dụ:

post_max_size = 25M

Tiếp theo chỉnh sửa mục nhập memory_limitvà cung cấp cho nó một giá trị lớn hơn giá trị được cung cấp post_max_size.

Sau đó, đảm bảo giá trị upload_max_filesizenhỏ hơn post_max_size.

Thứ tự từ lớn nhất đến nhỏ nhất phải là:

    memory_limit
    post_max_size
    upload_max_filesize

Sau khi lưu tệp, khởi động lại apache (ví dụ sudo /etc/init.d/apache2 restart) và bạn đã được đặt.

Đừng quên để Restart Apache Servicesthay đổi được áp dụng.

Để biết thêm chi tiết, bấm vào đây .


đôi khi bạn cũng cần thay đổi thời gian ra ngoài
owis phá hoại

đồng thời thêm $ cfg ['ExecTimeLimit'] = 0; to config-inc.php
Hernán Eche

Lưu ý rằng tệp php.ini được liệt kê trong phpinfo ("Tệp cấu hình đã tải: /etc/php/7.0/cgi/php.ini") không phải là tệp phải chỉnh sửa. Thay vào đó là một trong những liệt kê ở đây! ("/etc/php/7.0/apache2/php.ini").
sir_brickalot

1
Tôi chỉ muốn thêm một sidenote, rằng khi sử dụng Virtualmin, php.inicái cần được sửa đổi không phải là /etc/php7.2/apache2/php.initên miền cho tên miền bạn muốn chỉnh sửa, ví dụ /home/user/etc/php7.2/php.inihoặc tên miền phụ/home/user/domains/sub.example.com/etc/php7.2/php.ini
YTZ

82

Chỉ cần thay đổi tệp php.ini (xampp / php / php.ini), nó đã hoạt động với tôi!

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

Và đừng quên khởi động lại Mô-đun Apache từ Bảng điều khiển XAMPP .


1
Đây dường như là một đoạn trích từ câu trả lời Bart C .
Nathan Tuggy

Tôi đang sử dụng những thay đổi này khi tôi cần nhập tệp lớn cho các thiết bị khác nhau.
vào

44

Tăng kích thước tải lên / nhập phpMyAdmin

Theo mặc định, bạn nhận được giới hạn kích thước tải lên / nhập 2mb trong phpmyadmin. Điều đó làm cho nó kỳ lạ và rất khó để nhập các tệp lớn hơn. Bạn có thể tăng kích thước tải lên được phép của phpmyadmin bằng cách chỉnh sửa tệp cấu hình php.ini của máy chủ của bạn. Thông thường trong các máy chủ như CentO, nó được đặt tại /etc/php.ini.

Bước 1: Truy cập php.ini và tìm các mục sau và thay đổi giá trị của chúng thành giá trị cao hơn kích thước cơ sở dữ liệu của bạn. (Trong ví dụ này tôi đã sử dụng 20mb).

upload_max_filesize = 20M

post_max_size = 20M

Bước2: Khởi động lại dịch vụ apache của bạn để thay đổi mới này có hiệu lực. Thông thường lệnh khởi động lại apache sẽ là

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

Bạn cũng có thể khởi động lại trực tiếp từ đường dẫn của họ như

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

Nếu bạn đang ở trong một lưu trữ được chia sẻ và không có quyền truy cập gốc hoặc quyền truy cập vào tệp cấu hình php.ini, thì cách khác là tạo tệp .htaccess trong thư mục gốc của ứng dụng của bạn và thêm dòng sau

php_value upload_max_filesize 10M
php_value post_max_size 10M

Nếu bạn vẫn không thể tăng nó, xin vui lòng gửi cho tôi một email để được hỗ trợ chi tiết hơn.


Vấn đề tương tự, đó là post_max_size đã giới hạn thiết lập của tôi, cảm ơn!
Macumbaomuerte

@Abu Fahim: Áp dụng các .htaccessthay đổi, không hoạt động trên lưu trữ được chia sẻ. Còn lựa chọn nào khác không?

21

Để tải lên các tệp lớn thông qua PHPMyAdmin, hãy làm theo các bước sau:

Bước 1: Mở tệp php.ini của bạn.

Bước 2: Nâng cấp giới hạn bộ nhớ:

memory_limit = 750M

Bước 3: Nâng cấp kích thước tối đa để đăng:

post_max_size = 750M

Bước 4: Nâng cấp kích thước tệp tối đa để tải lên:

upload_max_filesize = 1000M

Bước 5: Nâng cấp thời gian thực hiện tối đa:

max_execution_time = 5000

Bước 6: Nâng cấp thời gian nhập tối đa:

max_input_time = 3000

Bước 7: Khởi động lại bảng điều khiển xampp của bạn.


19

Kiểm tra cả 3 của bạn:

  • upload_max_filesize
  • giới hạn bộ nhớ
  • post_max_size

trong tệp cấu hình php.ini

* đối với những người đang sử dụng wamp @windows, bạn có thể làm theo các bước sau: *

Ngoài ra, nó có thể được điều chỉnh cho bất kỳ cài đặt phpmyadmin nào.

Tìm tệp config.inc.php cho cấu hình PhpMyAdmin (đối với wamp, đây là: C: \ wamp \ apps \ phpmyadminVERSION \ config.inc.php

thêm dòng này vào cuối tập tin TRƯỚC "?>":

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

tiết kiệm

tạo thư mục tại

C:\wamp\sql 

sao chép tập tin sql lớn của bạn ở đó.

Khởi động lại máy chủ.

Chuyển đến tab nhập phpmyadmin của bạn và bạn sẽ thấy danh sách các tệp được tải lên thư mục c: \ wamp \ sql.


12

nhập mô tả hình ảnh ở đây

Mở tập tin này

chỉnh sửa các tham số này:

  • bộ nhớ_limit = 128M
  • post_max_size = 64M
  • upload_max_filesize = 64M

cảm ơn vì đã hiển thị nút cấu hình, đã nhiều năm kể từ khi tôi nhìn vào đó - làm cho nó trở nên thật dễ dàng
rmorse

9

Đây là cách tôi đã làm nó:

  1. Xác định vị trí trong /etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
  2. Chỉnh sửa nó thành

    post_max_size = 48M
    upload_max_filesize = 42M

(Cái nào là đủ rồi)

Đã khởi động lại apache:

sudo /etc/init.d/apache2 restart

8

Với WAMP, trên Windows10, hãy mở

c:\wamp64\alias\phpmyadmin.conf

và thay đổi 128 bằng 256 ở cuối những dòng này

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M

Khởi động lại WAMP


1
Trên đây là giải pháp hoàn hảo cho Wamp
Premkumar S

7

Không có câu trả lời hiện tại nào sẽ hoạt động cho các máy chủ WHM / cPanel.

Để tăng giới hạn trong WHM:

  1. Điều hướng đến Cấu hình máy chủ> Cài đặt tinh chỉnh
  2. Chọn tab PHP
  3. Cập nhật "cPanel PHP max POST size" & "cPanel PHP max upload size" (kích thước POST phải lớn hơn)

5

Tôi đã tìm thấy vấn đề và đang đăng bài nếu có ai theo dõi một số bài đăng trên blog để tạo ra loại môi trường tôi có (máy chủ win 7 với ubfox và zend server ce trên hộp ảo).

Có điều là MySQL đang chạy trên Lighttpd, không thuộc Apache. Vì vậy, tôi đã phải thay đổi tệp php.ini trong máy chủ web đó cũng nằm trong đường dẫn:

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

Cuối cùng, bạn đã đúng về các tập tin, tất nhiên, nhưng tôi đã sai về tập tin nào tôi phải thay đổi :)


uuh, thật khó chịu. Vui mừng tôi chỉ cài đặt Lighty và không có gì nữa. Bằng cách đó, tôi không thể trộn bất cứ thứ gì lên ^^
NikiC

5

C: \ xampp \ php \ php.ini trong trường hợp của tôi hoặc có thể là C: \ php \ php.ini nếu Apache / PHP / MySQL độc lập

upload_max_filesize = 2M theo mặc định

vì vậy nó có thể được thay đổi như mong muốn. Và trong trường hợp của tôi upload_max_filesize = 20M

post_max_size = 8Mtheo mặc định nó nên được thay đổi post_max_size = 20Mcũng

memory_limit = 128M theo mặc định và không cần thiết phải thay đổi để tăng giới hạn tải lên tệp tối đa 2056kb hoặc 2mb .sql. Nhưng điều đó chỉ có nghĩa là một tập lệnh có thể tiêu thụ tới 128 bộ nhớ khi bạn chạy máy chủ apache và sql và nếu bạn thay đổi memory_limit = 128M thành cao hơn và chạy bất kỳ tập lệnh bị trục trặc nào thì nó có thể gây rắc rối cho bạn. Vì vậy, nó tùy thuộc vào bạn.


5

Tôi đã từng gặp vấn đề tương tự. Giải pháp của tôi: đi tới / etc / phpmyadmin và chỉnh sửa apache.conf trong <Directory>[...]</Directory>phần bạn có thể thêm

php_value upload_max_filesize 10M
php_value post_max_size 10M

Giải quyết vấn đề cho tôi!


Tôi gặp vấn đề tương tự trên Unbfox 14.04. Cảm ơn rât nhiều.
Florin

5

Tôi gặp vấn đề với việc thay đổi kích thước tải lên trên phpmyadmin và OS X 10.9.4 Mavericks của tôi. Lúc đầu, tôi không biết php.ini được sử dụng ở đâu

locate php.ini

mà đã trở lại với

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

Tôi đã thử chỉnh sửa /usr/local/etc/php/5.4/php.ini và sau đó khởi động lại trong máy chủ, điều này không hoạt động.

Tôi nhớ rằng có một cách tốt hơn để tìm ra tệp này tôi đang tìm hoặc ít nhất là nơi php đang tìm php.ini.

<?php phpinfo() ?>

đã quay lại nói rằng nó mong đợi /etc/php.ini nhưng tôi không có ở đó. Dưới đây là từ phpinfo ():

Configuration File (php.ini) Path: /etc

Hóa ra kết quả đầu tiên trong lệnh định vị ở trên là thứ tôi đang tìm kiếm.

Ít nhất trong OS X 10.9.4 Mavericks (OS X là một cái gì đó mới đối với tôi) / etc thực sự là một liên kết, v.v. -> private / etc, và bởi vẻ bề ngoài của nó, PHP giả định các giá trị mặc định trừ khi php.ini thực sự có mặt.

Tôi đã sao chép /private/etc/php.ini.default

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

Sau đó kiểm tra các biến trong /etc/php.ini mới theo lời khuyên của Aditya Bhatt ở trên và nó đã hoạt động. Trong trường hợp của tôi, các giá trị là:

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

Rõ ràng, dịch vụ apache phải được khởi động lại để xem các thay đổi.


4

Cách nhập lượng dữ liệu khổng lồ trong Xampp

Đây là giải pháp tốt nhất để mở cơ sở dữ liệu mới, sạch và nhập tệp trong phpMyAdmin. Chọn tập tin từ thư mục cục bộ và để lại tất cả các cài đặt. Đó nên là nó.

Nhưng nếu tệp của bạn vượt quá kích thước tệp 2MB (đó là giá trị mặc định trong cài đặt xampp) thì bạn cần phải chỉnh sửa một số. Về cơ bản chúng tôi sẽ chỉ tăng kích thước tệp tải lên tối đa.

Mở thư mục cài đặt xampp của bạn và đi đến thư mục php. Với một số tệp soạn thảo văn bản (notepad ++), hãy mở tệp có tên php.ini (bằng cách gõ các cửa sổ mô tả nó dưới dạng cài đặt cấu hình) và chỉnh sửa dòng (cca. 770 hoặc nhấn ctrl + f trong notepad ++ để tìm thấy nó):

post_max_size = 2M

thay vì 2M, hãy đặt kích thước tệp tối đa mong muốn (ví dụ 16MB nhưng không cao hơn 128M),

sau đó chuyển đến dòng này: max_execut_time = 30 thay vì 30, tăng thời gian thực hiện đó tính bằng giây (ví dụ 90), bạn cũng cần thay đổi dòng này:

max_input_time = 60

thay vì 60, tăng thời gian đầu vào tính bằng giây (ví dụ 120) và trên hết bạn phải thay đổi dòng này:

upload_max_filesize = 2M

thay vì 2M, tăng lên 16M chẳng hạn. Lưu tệp, khởi động lại apache và mysql trong xampp và thử tải lên lại, nếu bạn làm đúng, bạn sẽ có thể nhập tệp qua 16MB (ví dụ)


4
 php_value upload_max_filesize 100M
    php_value post_max_size 100M

tăng kích thước đó trong php.ini rồi chạy lệnh

sudo service apache2 restart
sudo service mysql restart

trong xammp

restart all service

Hãy cẩn thận làm thế nào bạn tăng kích thước tải lên trong sản xuất vì nó có nguy cơ bảo mật DoS tiềm năng.
Asuquo12

Vâng, tôi biết tin tặc có thể hạ máy chủ của bạn thông qua Ip nảy với một loạt các yêu cầu giả mạo.
Ravindra Bhanderi

3

Bạn chỉ có thể sử dụng ứng dụng quản trị viên MySQL hoặc bàn làm việc của MySQL. Các ứng dụng nhẹ và bạn có thể xuất hoặc nhập toàn bộ máy chủ của mình theo kích cỡ. Đến bữa tiệc muộn ở đây nhưng tôi hy vọng nó sẽ giúp được ai đó.


3

Tôi gặp vấn đề tương tự, Giới hạn tải lên của tôi là 2 MB, tôi đã chỉnh sửa php.ini của mình và tôi đặt nó thành 5 MB nhưng nó vẫn hiển thị 2 MB ngay cả sau khi khởi động lại máy chủ. Hơn tôi đã nén tệp .sql của mình thành zip bằng cách giữ tên của nó là xyz.sql.zip để nó trở thành 451 kb từ 3,5 mb. Sau đó tôi tải lên lại. Nó làm việc cho tôi.


2

Tôi thấy rằng việc tăng giới hạn tải lên và đăng bài trong php.ini không ảnh hưởng đến giới hạn trong phpmyadmin. Điều này là do máy chủ của tôi có cài đặt riêng cho giới hạn tải lên cpanel. Nếu bạn có quyền truy cập vào WHM, bạn có thể có điều này.

Để điều chỉnh:

  • đăng nhập vào bảng điều khiển WHM của bạn: cái này thường được đặt tại {máy chủ ip của bạn} / whm và bạn sẽ cần chi tiết đăng nhập gốc của mình ở đây. Nếu bạn không có chúng, hãy yêu cầu chúng từ máy chủ của bạn.
  • Sau khi đăng nhập, trong thanh tìm kiếm trên cùng bên trái, tìm kiếm "cài đặt chỉnh sửa"
  • Trên các trang cài đặt chỉnh sửa, tìm kiếm "cPanel PHP kích thước tải lên tối đa"
  • Điều chỉnh số và lưu

Không cần phải khởi động lại apache hoặc bất cứ điều gì, thay đổi là ngay lập tức. Quá trình này tăng giá trị kích thước tệp tải lên tối đa trong phpmyadmin. Bạn có thể kiểm tra điều này bằng cách truy cập phpmyadmin và chọn cơ sở dữ liệu của bạn, sau đó nhấp vào "nhập" ở trên cùng. Bên cạnh bộ chọn tệp, bạn sẽ thấy giới hạn tải lên. Máy chủ của tôi mặc định là 100.




2

làm những việc sau

  • tăng upload_max_file_size trong php.ini
  • gzip tập tin sql của bạn

và sau đó nhập tệp


2

Đơn giản, hãy chạy nó để tìm ra php.ini nào bạn cần chỉnh sửa.

<?php phpinfo();?>

2

Tôi đã phải đối mặt với cùng một vấn đề trong đó việc tăng kích thước tối đa php.inikhông ảnh hưởng đến wordpress và đã thử nhiều giải pháp như -:

  1. Tăng kích thước tối đa thông qua functions.php
  2. Tăng kích thước tối đa thông qua .htaccesstập tin.

Một trong những làm việc cho tôi là thêm kích thước tối đa trong .htaccesstập tin. Nó không hoạt động với cả php.initập tin và tập tinfunctions.php tập tin.

Tôi vừa thêm mã này vào .htaccesstập tin và nó đã được thực hiện

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

LƯU Ý : Tôi đã thêm mã ở trên vào<IfModule> thẻ.

Nếu php.ini tệp không làm gì thay đổi kích thước thì hãy thử 2 tệp khác cho nó và một trong số chúng chắc chắn sẽ hoạt động cho bạn.

ĐỌC BÀI VIẾT NÀY ĐỂ BIẾT VỀ TẤT CẢ CÁC PHIM TRONG NƠI BẠN CÓ THỂ TĂNG SỐ TỐI ĐA


2

Tôi nghĩ rằng nếu phiên bản php của bạn ở trên 5.5, giả sử là vậy 5.6, thì php.initệp của bạn nằm trong thư mục sau

/etc/php/5.6/apache2

vì vậy bạn phải áp dụng những thay đổi của mình như thế nào post_max_size, upload_max_filesizememory_limit ở đó.

Hy vọng nó sẽ giúp bạn.


1

Tìm kiếm php.ini tập tin

Đối với xampp, bạn có thể lấy nó @ C:\xampp\php

Tìm 3 thuộc tính sau và đặt giá trị theo nhu cầu của bạn

memory_limit post_max_size upload_max_filesize

Khởi động lại Apache!


1

Tôi đang sử dụng Bitnami WAMP Stack 7.1.8-0 trên localhost của mình. Đối với tôi, giới hạn kích thước tải lên tối đa của PHPMyAdmin được đặt thành 80MiB như trong ảnh chụp màn hình https://nimb.ws/fFxv7O . Tôi quản lý để tăng giới hạn kích thước này như được giải thích dưới đây:

  1. Chuyển đến thư mục mà bạn đã cài đặt Bitname WAMP Stack, đối với tôi, đó là "E: \ Bitnami WAMP Stack LINE
  2. Xa hơn nữa, đi đến đường dẫn ứng dụng trên mạng \ phpmyadmin \ conf "
  3. Mở tệp httpd-app.conf trong trình soạn thảo văn bản yêu thích của bạn
  4. Tìm hai dòng sau:
php_value upload_max_filesize 80M    
php_value post_max_size 80M

(Giá trị 80M ở cuối các dòng này có thể khác với bạn)

  1. Hãy tiếp tục và thay đổi các giá trị này ở cuối hai dòng này (80M trong trường hợp này) theo nhu cầu của bạn.

  2. Khởi động lại máy chủ WAMP.

Bây giờ hãy truy cập PHPMyAdmin và xem, giới hạn kích thước tải lên của bạn sẽ được cập nhật thành bất cứ điều gì bạn đặt. Thế là xong.


0

Những điều đầu tiên để kiểm tra (hoặc yêu cầu nhà cung cấp máy chủ của bạn để kiểm tra) là những giá trị của max_execution_time, upload_max_filesize, memory_limitpost_max_sizetrong file cấu hình php.ini. Tất cả ba cài đặt này giới hạn kích thước tối đa của dữ liệu có thể được gửi và xử lý bởi PHP.

Xin lưu ý rằng post_max_sizecần phải lớn hơn upload_max_filesize.


0

Trên Windows -> Tôi đã chỉnh sửa tệp php.ini trong phiên bản 32 bit của PHP (tệp chương trình x86 / PHP) nhưng không có kết quả. Khi tôi chỉnh sửa 64 bit (tệp chương trình / PHP), nó đã hoạt động. Hy vọng điều này sẽ giúp được ai đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.