Endring av PHP-innstillinger med .htaccess
Lær hvordan du kan endre PHP-innstillinger som feilmeldinger, opplastingsstørrelse, session timeout og memory limit med en .htaccess-fil på webhotellet ditt.
- Skjul feilmeldinger
- Øke session lifetime (timeout)
- Øke max upload size
- Øke max execution time
- Øke max input vars
- Deaktiver always populate raw post data
- Slå av OPcache
- OPcache utløp
- Memory limit
Du kan justere en lang rekke av PHPs standardinnstillinger med en .htaccess-fil.
Filen plasseres i mappen der du vil at endringene skal gjelde. Endringene gjelder alle filer og undermapper. Merk at filen skal hete ".htaccess" og hvis den ikke allerede finnes, må du selv opprette den med f.eks. et FTP-program.
Du kan se en liste over alle PHP-innstillinger her: http://www.php.net/manual/en/ini.list.php
Noen innstillinger kan også settes direkte i PHP-koden med funksjonen ini_set(). Nærmere detaljer om innstillinger mm. finnes i PHP-manualen: http://php.net/manual/en/ini.list.php
Du kan teste om endringene er satt korrekt ved å se i phpinfo(). Merk at det her er "Local-value"-kolonnen som gjelder.
Innstillingene du vil endre skal bare stå på én linje i .htaccess-filen. Noen populære innstillinger er:
Skjul feilmeldinger
php_flag display_errors off
Øke session lifetime (timeout)
php_value session.gc_maxlifetime 3600
Øke max upload size
php_value upload_max_filesize 512M
php_value post_max_size 512M
Øke max execution time
php_value max_execution_time 600
Øke max input vars
php_value max_input_vars 20000
Deaktiver always populate raw post data
php_value always_populate_raw_post_data -1
Slå av OPcache
Vi anbefaler IKKE at du slår av opcache, det kan gjøre hjemmesiden din treg.
php_flag opcache.enable off
OPcache utløp
php_value opcache.revalidate_freq 60
Memory limit
memory_limit er som standard satt til 2048MB for alle webhotell, men i siste instans kan du aldri bruke mer minne enn det som følger med din valgte webhotellpakke.
Du kan selv sette memory_limit. Hvis du trenger mer minne, bør du undersøke om årsaken til minneproblemet ikke er en feil i koden din, databasen e.l., og ikke bare fordi memory_limit er 'for lav' - siden det ofte ikke er tilfellet.
memory_limit kan fritt justeres via .htaccess eller direkte i PHP-koden med ini_set().
Noen CMS (f.eks. WordPress) setter selv en memory_limit, og da må memory_limit settes på en spesiell måte. Se dokumentasjonen for CMS-en du bruker.
Artikkel fra støttekategorien: PHP