Kapitel 14 · 14.3
PHP-indstillinger: upload_max_filesize, memory_limit og max_execution_time
Se det i en kort film
Til PHP hører indstillinger, der bestemmer, hvor meget et script må: hvor stor en upload må være, hvor meget hukommelse et script må bruge, og hvor længe det må køre. Dem tilpasser du selv i Select PHP version, på fanen Options. Du behøver altså ikke en php.ini eller linjer i .htaccess.
Sådan ændrer du en indstilling
- Klik i DirectAdmin under Ekstra funktioner på Select PHP version.
- Tjek under PHP version, at den rigtige version er valgt. Indstillinger sættes pr. version.
- Klik på fanen Options.
- Klik på værdien ud for den indstilling, du vil ændre, og vælg eller indtast den nye værdi.

Den nye værdi gemmes med det samme og gælder straks for alle websites i din pakke, der bruger denne PHP-version.
De vigtigste indstillinger
| Indstilling | Hvad gør den? | Hvornår skal du hæve den? |
|---|---|---|
| upload_max_filesize | Hvor stor én uploadet fil må være. | Hvis du vil uploade et stort tema, en video eller en backup, og du får en besked om, at filen er for stor. |
| post_max_size | Hvor stort alt tilsammen må være, der sendes på én gang (fil plus formular). | Altid sammen med upload_max_filesize. Gør post_max_size mindst lige så stor, gerne lidt større. |
| memory_limit | Hvor meget hukommelse ét PHP-script må bruge. | Ved beskeden "Allowed memory size of ... bytes exhausted", eller hvis et plugin beder om mere hukommelse. 256M er rigeligt til de fleste sites. |
| max_execution_time | Hvor mange sekunder et script må køre, før det afbrydes. | Ved en import, eksport eller migrering, der stopper undervejs med "Maximum execution time exceeded". |
| max_input_time | Hvor lang tid PHP må bruge på at modtage en upload eller formular. | Ved store uploads over en langsom forbindelse. |
| max_input_vars | Hvor mange felter en formular må have. | Hvis en stor menu eller en side med mange indstillinger i WordPress ikke bliver gemt helt. Sæt den så f.eks. til 3000 eller 5000. |
| display_errors | Viser PHP-fejl direkte på siden. | Kun midlertidigt, for at finde en fejl. Slå det fra igen bagefter: dine besøgende behøver ikke se dine fejlmeddelelser. |
| date.timezone | Tidszonen for datoer og tidspunkter. | Står allerede på Europe/Amsterdam. Ændr kun, hvis dit site skal fungere i en anden tidszone. |
Bemærk: Højere værdier er ikke altid bedre. Et script, der bruger meget hukommelse eller tid, tæller med i grænserne for din pakke (se Resource Usage: CPU, hukommelse og processer). Hæv derfor kun en værdi, hvis det er nødvendigt, og sæt den ikke "for en sikkerheds skyld" til maksimum.
Et eksempel: upload af en stor fil
Du vil uploade en backup på 200 MB med et migreringsplugin, men får en besked om, at filen er for stor. Sæt så:
- upload_max_filesize til 256M;
- post_max_size til 256M eller højere;
- eventuelt max_execution_time og max_input_time lidt højere, f.eks. 300.
Opdater derefter pluginets side. Den nye grænse står som regel med det samme. Lykkes det stadig ikke, så læs Upload for stor (fejl 413) eller timeout.
Kan dette også gøres i Mit WebOké?
Ja, for de mest brugte indstillinger. Spørg AI-assistenten i Mit WebOké for eksempel "Sæt upload_max_filesize til 256M". Assistenten kan ændre memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars og display_errors for dig i Select PHP version, for den PHP-version din pakke bruger lige nu. Du ser først, hvad der ændres, og klikker selv på Godkend og udfør.
Ofte stillede spørgsmål
Jeg har hævet værdien, men mit site viser stadig den gamle værdi.
Kontroller, at du har ændret indstillingen på versionen med (current). Tjek også, om der i din .htaccess stadig står en gammel linje som php_value upload_max_filesize, eller om der under PHP Indstillinger findes en overstyring for dit domæne (se PHP Indstillinger i DirectAdmin eller Select PHP version: hvad er forskellen?). Disse har forrang.
Hvad er maksimum?
På fanen Options kan du ved nogle indstillinger kun vælge fra en liste. Har du brug for mere, end du kan vælge der, for eksempel til en stor import? Så kan du angive en højere værdi med en linje i .htaccess (se PHP-indstillinger pr. mappe og via .htaccess), eller opret en support sag.
Hvorfor står disable_functions og open_basedir der?
De er der af hensyn til sikkerheden for dit website og serveren. Lad dem stå, som de er.
