Tutorial, der lærer dig trin for trin, hvordan du ændrer den accepterede størrelsesgrænse for import af SQL-filer i phpMyAdmin. Nyttigt, når du skal importere store databaser. Skift SQL-fil for uploadstørrelsesgrænse i phpMyAdmin.
Når vi arbejder med databaseDe fleste handy er os phpMyAdmin, som giver os support til databasestyring via webgrænsefladen. Fra phpMyAdmin kan vi lave de ændringer vi ønsker i en database, som vi har adgang til. Vi kan tilføje databaser, oprette, slette og redigere tabeller i databaserne, vi kan slette eller vi kan import databaser vedligeholdt.
I standardkonfigurationen (default) funktion “Importere"I phpMyAdminTillader os ikke at gøre upload i MySQL den filer større 2MB (2,048 KiB). Hvis vi har brug for en database, der er større end 2 MB, opstår fejlen: "You probably tried to upload too large file. Please referer to documentation for ways to workaround this limit."
En løsning ville at komprimere databasen (.sql fil) i et af de formater gzip, bzip2 eller zip, men hvis databasefilen er meget stor, så komprimerer vi det ikke engang for at få en fil under 2MB, der kan scannes af phpMyAdmin. Den eneste løsning er at ændre den tilladte størrelse grænse for uploads.
Skift upload/importstørrelsesgrænse i phpMyAdmin
Import grænse er givet ved konfiguration PHPFællesskabet, og ændre denne grænse bliver nødt til at redigere konfigurationsfilen, der reagerer PHP (php.ini).
Afhængigt af det anvendte system kan php.ini findes i "/etc/php.ini
","/etc/php5/apache2/php.ini
” eller et andet sted på Webserver. Den nemmeste måde at finde den på er at logge på serveren (via SSH) og giv kommandolinjen "locate php.ini
“. Efter at have fundet php.ini-filen, fortsætter vi med at redigere den.
nano /etc/php.ini
I filen php.ini søg og rediger følgende linjer:
max_execution_time = 60 ; Maximum execution time of each script, in seconds (def. 30)
max_input_time = 90 ; Maximum amount of time each script may spend parsing request data (def. 60)
memory_limit = 128M ; Maximum amount of memory a script may consume (def. 128mb)
upload_max_filesize = 200M ; Maximum allowed size for uploaded files. (def. 2mb)
post_max_size = 180M ; Maximum size of POST data that PHP will accept
I vores tilfælde har vi sat den maksimale størrelse på den fil, der skal importeres, ikke er mere end 180MB. Det betyder, at vi kan importere databaser op til 180MB gennem phpMyAdmin.
I Funt dine behov ændre gennemførelsestid og hukommelse grænse anvendes. Hvis de tidspunkter angivet i php.ini er små, og filen, der skal importeres, er meget stor, så er det muligt at give fejlen "timeout”Importen. For dette bliver du nødt til at ændre "max_input_time
"Og"max_execution_time
“. Dette gælder også for hukommelsesgrænsen, som skal øges for store databaser. Når du har foretaget ændringerne, skal du klikke på "nano" -editoren Ctrl + X derefter "Y”(Ja) ja Enter for at gemme ændringerne.
Det sidste trin er genstart Apache Web Server.
systemctl restart httpd
eller
/etc/init.d/httpd restart
Efter genstart af apache Du kan starte med databasen import filen.
Stealth Settings - Skift importstørrelsesgrænse i phpMyAdmin.
Gammel tutorial, men stadig relevant. Mange tak!
Det virker dog ikke i alle situationer. Forbindelsen fik timeout under upload.