Zmieniłem wszystkie parametry php.ini, które znam:
upload_max_filesize
, post_max_size
.
Dlaczego nadal widzę 2 MB?
Używam Zend Server CE na Ubuntu VirtualBox na hoście Windows 7.
Zmieniłem wszystkie parametry php.ini, które znam:
upload_max_filesize
, post_max_size
.
Dlaczego nadal widzę 2 MB?
Używam Zend Server CE na Ubuntu VirtualBox na hoście Windows 7.
Odpowiedzi:
Prawdopodobnie nie zrestartowałeś serwera;)
Lub źle zmodyfikowałeś php.ini
.
Albo udało ci się zrobić oba ^ ^
Znajdź plik o nazwie: php.ini
na serwerze i wykonaj poniższe kroki
Po zainstalowaniu apache2 i php5 musisz wprowadzić trzy zmiany w pliku php.ini. Najpierw otwórz plik do edycji, np .:
sudo gedit /etc/php5/apache2/php.ini
LUB
sudo gedit /etc/php/7.0/apache2/php.ini
Następnie wyszukaj post_max_size
wpis i wprowadź liczbę większą niż rozmiar bazy danych (w tym przypadku 15 mln), na przykład:
post_max_size = 25M
Następnie edytuj wpis dla memory_limit
i nadaj mu większą wartość niż podana post_max_size
.
Następnie upewnij się, że wartość upload_max_filesize
jest mniejsza niż post_max_size
.
Kolejność od największej do najmniejszej powinna wyglądać następująco:
memory_limit
post_max_size
upload_max_filesize
Po zapisaniu pliku uruchom ponownie apache (np. sudo /etc/init.d/apache2 restart
) I gotowe.
Nie zapomnij Restart Apache Services
o wprowadzeniu zmian.
Aby uzyskać więcej informacji, kliknij tutaj .
php.ini
która powinna zostać zmodyfikowana, jest inna /etc/php7.2/apache2/php.ini
niż domena, którą chcesz edytować, np. /home/user/etc/php7.2/php.ini
Lub subdomenę/home/user/domains/sub.example.com/etc/php7.2/php.ini
Po prostu zmień plik php.ini (xampp / php / php.ini), zadziałało to dla mnie!
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
post_max_size = 750M
upload_max_filesize = 750M
I nie zapomnij zrestartować modułu Apache z Panelu sterowania XAMPP .
Zwiększ rozmiar wysyłania / importowania phpMyAdmin
Domyślnie w phpmyadmin otrzymujesz limit 2 MB na przesyłanie / importowanie. To sprawia, że importowanie większych plików jest dziwne i wysoce niemożliwe. Możesz zwiększyć dozwolony rozmiar wysyłania phpmyadmin, edytując plik konfiguracyjny php.ini serwera. Zwykle na serwerach takich jak CentOs znajduje się na /etc/php.ini.
Krok 1: Przejdź do php.ini i znajdź poniższe i zmień ich wartości na coś większego niż rozmiar bazy danych. (W tym przykładzie użyłem 20 MB).
upload_max_filesize = 20M
post_max_size = 20M
Krok 2: Uruchom ponownie usługę Apache, aby nowa zmiana zaczęła obowiązywać. Zwykle będzie to polecenie ponownego uruchomienia apache
service httpd restart (CentOs) / service apache2 restart (ubuntu)
Możesz także uruchomić ponownie bezpośrednio z ich ścieżki, takiej jak
/etc/init.d/apache2 restart or /etc/init.d/httpd restart
Jeśli korzystasz z hostingu współdzielonego i nie masz dostępu do katalogu głównego ani dostępu do pliku konfiguracyjnego php.ini, to innym sposobem jest utworzenie pliku .htaccess w katalogu głównym aplikacji i dodanie następującego wiersza
php_value upload_max_filesize 10M
php_value post_max_size 10M
Jeśli nadal nie możesz go zwiększyć, wyślij mi e-mail, aby uzyskać bardziej szczegółową pomoc.
Aby przesłać duże pliki przez PHPMyAdmin, wykonaj następujące kroki:
Krok 1: Otwórz plik php.ini.
Krok 2: Aktualizacja limitu pamięci:
memory_limit = 750M
Krok 3: Uaktualnienie maksymalnego rozmiaru do opublikowania:
post_max_size = 750M
Krok 4: Uaktualnienie maksymalnego rozmiaru pliku do przesłania:
upload_max_filesize = 1000M
Krok 5: Aktualizacja maksymalnego czasu wykonania:
max_execution_time = 5000
Krok 6: Aktualizacja maksymalnego czasu wejściowego:
max_input_time = 3000
Krok 7: Uruchom ponownie panel sterowania xampp.
Sprawdź wszystkie 3:
w pliku konfiguracyjnym php.ini
* dla tych, którzy używają wamp @windows, możesz wykonać następujące kroki: *
Można go również dostosować do dowolnej instalacji phpmyadmin.
Znajdź plik config.inc.php do konfiguracji PhpMyAdmin (wamp jest tutaj: C: \ wamp \ apps \ phpmyadminVERSION \ config.inc.php
dodaj ten wiersz na końcu pliku PRZED „?>”:
$cfg['UploadDir'] = 'C:\wamp\sql';
zapisać
utwórz folder o
C:\wamp\sql
skopiuj tam swój ogromny plik SQL.
Uruchom ponownie serwer.
Przejdź do zakładki importowania phpmyadmin, a zobaczysz listę plików przesłanych do folderu c: \ wamp \ sql.
Otwórz ten plik
edytuj te parametry:
Oto jak to zrobiłem:
Znajdź w /etc/php5/apache2/php.ini
post_max_size = 8M
upload_max_filesize = 2M
Edytuj go jako
post_max_size = 48M
upload_max_filesize = 42M
(Co więcej niż wystarcza)
Zrestartowałem apache:
sudo /etc/init.d/apache2 restart
Z WAMP na Windows10 otwórz
c:\wamp64\alias\phpmyadmin.conf
i zmień 128 na 256 na końcu tych linii
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
Uruchom ponownie WAMP
Żadna z obecnych odpowiedzi nie będzie działać na serwerach WHM / cPanel.
Aby zwiększyć limit w WHM:
Znalazłem problem i piszę, jeśli ktoś śledził jakiś post na blogu, aby stworzyć środowisko, które mam (wygraj 7 hostów z Ubuntu i serwerem Zend na wirtualnym pudełku).
Chodzi o to, że MySQL działa na Lighttpd, a nie pod Apache. Musiałem więc zmienić plik php.ini również na tym serwerze, który znajduje się na ścieżce:
/usr/local/zend/gui/lighttpd/etc/php-fcgi.ini
W końcu oczywiście miałeś rację co do plików, ale myliłem się co do tego, który plik musiałem zmienić :)
C: \ xampp \ php \ php.ini w moim przypadku lub może to być C: \ php \ php.ini, jeśli Apache / PHP / MySQL są samodzielne
upload_max_filesize = 2M
domyślnie
więc można go dowolnie zmieniać. I w moim przypadku
upload_max_filesize = 20M
post_max_size = 8M
domyślnie powinno być zmienione, aby post_max_size = 20M
także
memory_limit = 128 MB jest domyślnie i nie trzeba go zmieniać, aby zwiększyć maksymalny limit przesyłania pliku .sql do 2056 kb lub 2 MB. Ale oznacza to tylko, że skrypt może zużyć do 128 pamięci podczas uruchamiania serwera Apache i SQL, a jeśli zmienisz limit pamięci na 128 M na wyższy i uruchomisz źle działający skrypt, może to spowodować problemy. To zależy od ciebie.
Miałem ten sam problem. Moje rozwiązanie: przejdź do / etc / phpmyadmin i edytuj apache.conf w <Directory>[...]</Directory>
sekcji, którą możesz dodać
php_value upload_max_filesize 10M
php_value post_max_size 10M
Rozwiązałem problem dla mnie!
Miałem problem ze zmianą wielkości wysyłania na moim phpmyadmin i OS X 10.9.4 Mavericks. Na początku nie wiedziałem, gdzie php.ini jest używany
locate php.ini
który wrócił z
/private/etc/php.ini.default
/usr/local/etc/php/5.4/php.ini
Próbowałem edytować /usr/local/etc/php/5.4/php.ini, a następnie uruchomiłem ponownie serwer, ale to nie działało.
Przypomniałem sobie, że istnieje lepszy sposób na znalezienie tego pliku, którego szukam, a przynajmniej gdzie php szuka php.ini.
<?php phpinfo() ?>
wrócił, mówiąc, że oczekuje /etc/php.ini, ale nie miałem go tam. Poniżej pochodzi z phpinfo ():
Configuration File (php.ini) Path: /etc
Okazuje się, że pierwszy wynik w powyższym poleceniu lokalizowania jest tym, czego szukam.
Przynajmniej w OS X 10.9.4 Mavericks (OS X jest dla mnie czymś nowym) / etc jest tak naprawdę linkiem, etc -> private / etc, a wyglądem PHP przyjmuje wartości domyślne, chyba że php.ini jest rzeczywiście obecny.
Skopiowałem /private/etc/php.ini.default
cp /private/etc/php.ini.default /private/etc/php.ini
Następnie sprawdziłem zmienne w nowym pliku /etc/php.ini zgodnie z poradą Aditya Bhatt powyżej i zadziałało. W moim przypadku wartości były następujące:
memory_limit =128M
post_max_size = 64M
upload_max_filesize = 64M
Oczywiście usługa apache musi zostać ponownie uruchomiona, aby zobaczyć zmiany.
Jak zaimportować ogromną ilość danych do Xampp
To najlepsze rozwiązanie, aby otworzyć nową, czystą bazę danych i zaimportować plik do phpMyAdmin. Wybierz plik z folderu lokalnego i pozostaw wszystkie ustawienia bez zmian. To powinno być to.
Ale jeśli twój plik przekroczył rozmiar 2 MB (jest to wartość domyślna w instalacji xampp), musisz go trochę ulepszyć. Zasadniczo zwiększymy maksymalny rozmiar przesyłanego pliku.
Otwórz folder instalacyjny xampp i przejdź do folderu php. Za pomocą jakiegoś pliku edytora tekstowego (notatnik ++) otwórz plik o nazwie php.ini (według typu systemu Windows opisz go jako ustawienia konfiguracji) i edytuj wiersz (ok. 770 lub naciśnij ctrl + f w notatniku ++, aby go znaleźć):
post_max_size = 2M
zamiast 2M, wstaw pożądany maksymalny rozmiar pliku (na przykład 16 MB, ale nie więcej niż 128M),
potem przejdź do tego wiersza: max_execution_time = 30 zamiast 30, zwiększ czas wykonania w sekundach (na przykład 90), również musisz zmienić ten wiersz:
max_input_time = 60
zamiast 60, zwiększ czas wprowadzania w sekundach (na przykład 120) i przede wszystkim musisz zmienić ten wiersz:
upload_max_filesize = 2M
zamiast 2 mln, na przykład zwiększ do 16 mln. Zapisz plik, uruchom ponownie apache i mysql w xampp i spróbuj przesłać ponownie, jeśli będziesz postępować poprawnie, powinieneś być w stanie zaimportować pliki przez 16 MB (przykład)
php_value upload_max_filesize 100M
php_value post_max_size 100M
zwiększ rozmiar w php.ini, a następnie uruchom komendę
sudo service apache2 restart
sudo service mysql restart
w xammp
restart all service
Możesz po prostu użyć aplikacji administratora MySQL lub środowiska roboczego MySQL. Lekkie aplikacje i możesz eksportować lub importować cały serwer bez względu na rozmiar. Spóźnię się na przyjęcie tutaj, ale mam nadzieję, że to komuś pomoże.
Miałem ten sam problem, mój limit wysyłania wynosił 2 MB, edytowałem plik php.ini i ustawiłem go na 5 MB, ale nadal pokazywałem 2 MB nawet po ponownym uruchomieniu serwera. Następnie skompresowałem plik .sql do formatu zip, zachowując jego nazwę jako xyz.sql.zip, dzięki czemu rozmiar pliku wynosił 451 kb z 3,5 mb. Następnie przesłałem go ponownie. To zadziałało dla mnie.
Odkryłem, że zwiększenie limitu wysyłania i wysyłania w php.ini nie wpłynęło na limit w phpmyadmin. Wynika to z faktu, że mój serwer ma osobne ustawienie limitu wysyłania cpanel. Jeśli masz dostęp do WHM, prawdopodobnie masz to.
Dostosować:
Nie trzeba ponownie uruchamiać apache ani nic, zmiany są natychmiastowe. Ten proces zwiększył wartość maksymalnego rozmiaru przesyłanego pliku w phpmyadmin. Możesz to sprawdzić, przechodząc do phpmyadmin i wybierając bazę danych, a następnie klikając „importuj” u góry. Obok selektora plików zobaczysz limit wysyłania. Mój domyślny serwer to 100.
To często zadawane pytanie w dokumentacji phpMyAdmin: http://docs.phpmyadmin.net/en/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems
W moim przypadku musiałem również dodać wiersz „FcgidMaxRequestLen 1073741824” (bez cudzysłowów) w /etc/apache2/mods-available/fcgid.conf. Jest to udokumentowane tutaj http://forum.ispsystem.com/en/showthread.php?p=6611 . Od czasu mod_fcgid 2.3.6 zmieniono domyślną wartość FcgidMaxRequestLen z 1 GB na 128 KB (patrz https://svn.apache.org/repos/asf/httpd/mod_fcgid/trunk/CHANGES-FCGID )
Napotkałem ten sam problem, w którym zwiększenie maksymalnego rozmiaru php.ini
nie ma wpływu na wordpress i wypróbowałem wiele rozwiązań, takich jak:
functions.php
.htaccess
pliku.Ten, który pracował dla mnie, to dodanie maksymalnego rozmiaru w .htaccess
pliku. Nie działało ani z php.ini
plikiem, ani z functions.php
plikiem.
Właśnie dodałem ten kod do .htaccess
pliku i gotowe
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
UWAGA : Dodałem powyższy kod w <IfModule>
tagu.
Jeśli php.ini
plik nie zmienia rozmiaru, wypróbuj inne 2 pliki, a jeden z nich na pewno zadziała.
Myślę, że jeśli twoja wersja php jest powyżej 5.5
, powiedzmy, że tak 5.6
, to twój php.ini
plik znajduje się w następującym folderze
/etc/php/5.6/apache2
więc trzeba zastosować zmiany, takie jak post_max_size
, upload_max_filesize
i memory_limit
tam.
Mam nadzieję, że ci to pomoże.
Używam Bitnami WAMP Stack 7.1.8-0 na moim komputerze lokalnym. Dla mnie limit maksymalnego rozmiaru wysyłania PHPMyAdmin został ustawiony na 80 MB, jak na zrzucie ekranu https://nimb.ws/fFxv7O . Udało mi się zwiększyć ten limit rozmiaru, jak wyjaśniono poniżej:
php_value upload_max_filesize 80M
php_value post_max_size 80M
(Wartość 80M na końcu tych wierszy może być dla Ciebie inna)
Śmiało i zmień te wartości na końcu tych dwóch wierszy (w tym przypadku 80 M) zgodnie ze swoimi potrzebami.
Uruchom ponownie serwer WAMP.
Teraz przejdź do PHPMyAdmin i przekonaj się, że twój limit rozmiaru przesyłania powinien zostać zaktualizowany do tego, co ustawisz. To jest to.
Pierwszymi rzeczami do sprawdzenia (lub zwrócić się do dostawcy hosta do sprawdzenia) są wartościami max_execution_time
, upload_max_filesize
, memory_limit
oraz post_max_size
w pliku konfiguracyjnym php.ini. Wszystkie te trzy ustawienia ograniczają maksymalny rozmiar danych, które mogą być przesyłane i obsługiwane przez PHP.
Pamiętaj, że post_max_size
musi być większy niż upload_max_filesize
.
phpinfo()
? (To najczęstszy błąd)