Wijzigen van PHP-instellingen met .htaccess
Leer hoe je PHP-instellingen zoals foutmeldingen, uploadgrootte, session timeout en memory limit kunt aanpassen met een .htaccess-bestand op je webhosting.
- Verberg foutmeldingen
- Sessielevensduur (timeout) verhogen
- Maximale uploadgrootte verhogen
- Maximale uitvoeringstijd verhogen
- Maximale input-variabelen verhogen
- Always populate raw post data uitschakelen
- OPcache uitschakelen
- OPcache vervaltijd
- Memory limit
Je kunt een groot aantal standaardinstellingen van PHP aanpassen met een .htaccess bestand.
Het bestand wordt geplaatst in de map waar je wilt dat de wijzigingen gelden. De wijzigingen gelden voor alle bestanden en submappen. Let op: het bestand moet ".htaccess" heten en als het nog niet bestaat, moet je het zelf aanmaken met bijvoorbeeld een FTP-programma.
Je kunt hier een lijst van alle PHP-instellingen vinden: http://www.php.net/manual/en/ini.list.php
Sommige instellingen kunnen ook direct in de PHP-code worden ingesteld met de functie ini_set(). Meer details over instellingen en dergelijke zijn te vinden in de PHP-handleiding: http://php.net/manual/en/ini.list.php
Je kunt testen of de wijzigingen correct zijn ingesteld door in phpinfo() te kijken. Let op: hier is het de kolom "Local-value" die geldt.
De instellingen die je wilt aanpassen hoeven slechts op één regel in het .htaccess bestand te staan. Enkele populaire instellingen zijn:
Verberg foutmeldingen
php_flag display_errors off
Sessielevensduur (timeout) verhogen
php_value session.gc_maxlifetime 3600
Maximale uploadgrootte verhogen
php_value upload_max_filesize 512M
php_value post_max_size 512M
Maximale uitvoeringstijd verhogen
php_value max_execution_time 600
Maximale input-variabelen verhogen
php_value max_input_vars 20000
Always populate raw post data uitschakelen
php_value always_populate_raw_post_data -1
OPcache uitschakelen
Wij raden je NIET aan om opcache uit te schakelen, dit kan je website traag maken.
php_flag opcache.enable off
OPcache vervaltijd
php_value opcache.revalidate_freq 60
Memory limit
memory_limit is standaard ingesteld op 2048MB voor alle webhostingpakketten, maar uiteindelijk kun je nooit meer geheugen gebruiken dan wat bij jouw gekozen webhostingpakket hoort.
Je kunt memory_limit zelf instellen. Als je meer geheugen nodig hebt, moet je onderzoeken of de oorzaak van het geheugenprobleem niet een fout in je code, database of dergelijke is, en niet slechts omdat memory_limit 'te laag' is - want dat is vaak niet het geval.
memory_limit kan vrij worden aangepast via .htaccess of direct in de PHP-code met ini_set().
Sommige CMS'en (bijv. WordPress) stellen zelf een memory_limit in en moet memory_limit op een speciale manier worden ingesteld. Raadpleeg de documentatie van het CMS dat je gebruikt.
Artikel uit de ondersteuningscategorie: PHP