Ändring av PHP-inställningar med .htaccess
Lär dig hur du kan ändra PHP-inställningar som felmeddelanden, uppladdningsstorlek, session timeout och memory limit med en .htaccess-fil på ditt webbhotell.
- Dölj felmeddelanden
- Höja session lifetime (timeout)
- Höja max upload size
- Höja max execution time
- Höja max input vars
- Inaktivera always populate raw post data
- Stäng av OPcache
- OPcache-utgång
- Memory limit
Du kan justera ett stort antal av PHP:s standardinställningar med en .htaccess-fil.
Filen placeras i mappen där du vill att ändringarna ska gälla. Ändringarna gäller alla filer och undermappar. Observera att filen måste heta ".htaccess" och om den inte redan finns måste du själv skapa den med t.ex. ett FTP-program.
Du kan se en lista över alla PHP-inställningar här: http://www.php.net/manual/en/ini.list.php
Vissa inställningar kan också sättas direkt i PHP-koden, med funktionen ini_set(). Närmare detaljer om inställningar etc. finns i PHP-manualen: http://php.net/manual/en/ini.list.php
Du kan testa om ändringarna är korrekt satta genom att titta i phpinfo(). Observera att det här är kolumnen "Local-value" som gäller.
Inställningarna du vill ändra ska bara stå på en rad i .htaccess-filen. Några populära inställningar är:
Dölj felmeddelanden
php_flag display_errors off
Höja session lifetime (timeout)
php_value session.gc_maxlifetime 3600
Höja max upload size
php_value upload_max_filesize 512M
php_value post_max_size 512M
Höja max execution time
php_value max_execution_time 600
Höja max input vars
php_value max_input_vars 20000
Inaktivera always populate raw post data
php_value always_populate_raw_post_data -1
Stäng av OPcache
Vi rekommenderar INTE att du stänger av opcache, det kan göra din hemsida långsam.
php_flag opcache.enable off
OPcache-utgång
php_value opcache.revalidate_freq 60
Memory limit
memory_limit är som standard satt till 2048MB för alla webbhotell, men i slutändan kan du aldrig använda mer minne än vad som ingår i ditt valda webbhotell-paket.
Du kan själv sätta memory_limit. Om du behöver mer minne bör du undersöka om orsaken till minnesproblemet inte är ett fel i din kod, databas etc., och inte bara för att memory_limit är 'för låg' - eftersom det ofta inte är fallet.
memory_limit kan fritt justeras via .htaccess eller direkt i PHP-koden med ini_set().
Vissa CMS (t.ex. WordPress) sätter själva ett memory_limit och då måste memory_limit sättas på ett särskilt sätt. Se dokumentationen för det CMS du använder.
Artikel från supportkategorin: PHP