Kapitel 14 · 14.3
PHP-alternativ: upload_max_filesize, memory_limit och max_execution_time
Se det i en kort film
Till PHP hör inställningar som avgör vad ett skript får göra: hur stor en uppladdning får vara, hur mycket minne ett skript får använda och hur länge det får köras. Dessa ändrar du själv i Select PHP version, på fliken Options. Du behöver alltså varken en php.ini eller rader i .htaccess.
Så ändrar du ett alternativ
- Klicka i DirectAdmin under Extrafunktioner på Select PHP version.
- Kontrollera vid PHP version att rätt version är vald. Alternativ ställer du in per version.
- Klicka på fliken Options.
- Klicka på värdet bakom alternativet du vill ändra och välj eller skriv det nya värdet.

Det nya värdet sparas direkt och gäller omedelbart för alla webbplatser i ditt paket som använder denna PHP-version.
De viktigaste alternativen
| Alternativ | Vad gör det? | När ska du höja det? |
|---|---|---|
| upload_max_filesize | Hur stor en enskild uppladdad fil får vara. | Om du vill ladda upp ett stort tema, en video eller en säkerhetskopia och du får ett meddelande om att filen är för stor. |
| post_max_size | Hur stort allt tillsammans får vara som skickas på en gång (fil plus formulär). | Alltid tillsammans med upload_max_filesize. Gör post_max_size minst lika stort, gärna lite större. |
| memory_limit | Hur mycket minne ett PHP-skript får använda. | Vid meddelandet "Allowed memory size of ... bytes exhausted" eller om ett tillägg (plugin) ber om mer minne. 256M räcker gott för de flesta webbplatser. |
| max_execution_time | Hur många sekunder ett skript får köras innan det avbryts. | Vid en import, export eller migrering som stannar halvvägs med "Maximum execution time exceeded". |
| max_input_time | Hur lång tid PHP får ta på sig att ta emot en uppladdning eller ett formulär. | Vid stora uppladdningar över en långsam anslutning. |
| max_input_vars | Hur många fält ett formulär får ha. | Om en stor meny eller en sida med många alternativ i WordPress inte sparas helt. Ställ den då till exempelvis 3000 eller 5000. |
| display_errors | Visar PHP-fel direkt på sidan. | Endast tillfälligt för att felsöka. Stäng av det igen efteråt: besökare behöver inte se dina felmeddelanden. |
| date.timezone | Tidszonen för datum och tider. | Är redan satt till Europe/Amsterdam. Ändra bara om din webbplats ska fungera i en annan tidszon. |
Obs: Högre värden är inte alltid bättre. Ett skript som kräver mycket minne eller tid räknas in i gränserna för ditt paket (se Resource Usage: CPU, minne och processer). Höj därför bara ett värde om det behövs, och inte "för säkerhets skull" till maxvärdet.
Ett exempel: ladda upp en stor fil
Du vill ladda upp en säkerhetskopia på 200 MB med ett migreringstillägg, men får ett meddelande om att filen är för stor. Ställ då in:
- upload_max_filesize till 256M.
- post_max_size till 256M eller högre.
- eventuellt max_execution_time och max_input_time något högre, till exempel 300.
Uppdatera därefter tilläggets sida. Det nya gränsvärdet visas vanligtvis direkt där. Fungerar det fortfarande inte, läs Uppladdning för stor (fel 413) eller timeout.
Går detta också i Mitt WebOké?
Ja, för de mest använda alternativen. Be AI-assistenten i Mitt WebOké till exempel "Ställ in upload_max_filesize till 256M". Assistenten kan ändra memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars och display_errors åt dig i Select PHP version, för den PHP-version som ditt paket använder just då. Du ser först vad som ändras och klickar själv på Godkänn och utför.
Vanliga frågor
Jag har höjt värdet, men min webbplats visar fortfarande det gamla värdet.
Kontrollera att du har ändrat alternativet för versionen med (current). Kolla också om det finns en gammal rad kvar i din .htaccess, till exempel php_value upload_max_filesize, eller om det finns en överstyrning för din domän under PHP Instellingen (se PHP Instellingar i DirectAdmin eller Select PHP version: vad är skillnaden?). Dessa har företräde.
Vad är maxvärdet?
På fliken Options kan du för vissa alternativ bara välja från en lista. Behöver du mer än det du kan välja där, till exempel för en stor import? Då kan du ställa in ett högre värde med en rad i .htaccess (se PHP-inställningar per mapp och via .htaccess), eller skapa ett ärende.
Varför finns disable_functions och open_basedir med?
Dessa finns där för säkerheten för din webbplats och servern. Låt dem stå som de är.
