Modificarea setărilor PHP cu .htaccess
Află cum poți modifica setări PHP precum mesajele de eroare, dimensiunea de upload, session timeout și memory limit cu un fișier .htaccess pe găzduirea ta web.
- Ascunderea mesajelor de eroare
- Creșterea duratei de viață a sesiunii (timeout)
- Creșterea dimensiunii maxime de încărcare
- Creșterea timpului maxim de execuție
- Creșterea numărului maxim de variabile de intrare
- Dezactivarea always populate raw post data
- Dezactivarea OPcache
- Expirarea OPcache
- Memory limit
Poți ajusta o gamă largă de setări implicite ale PHP, cu un fișier .htaccess.
Fișierul se plasează în folderul în care dorești să se aplice modificările. Modificările se aplică tuturor fișierelor și subfolderelor. Reține că fișierul trebuie să se numească „.htaccess" și, dacă nu există deja, trebuie să-l creezi singur, de exemplu cu un program FTP.
Poți vedea o listă cu toate setările PHP aici: http://www.php.net/manual/en/ini.list.php
Unele setări pot fi setate și direct în codul PHP, cu funcția ini_set(). Detalii suplimentare despre setări etc. pot fi găsite în manualul PHP: http://php.net/manual/en/ini.list.php
Poți testa dacă modificările au fost setate corect, verificând phpinfo(). Reține că aici coloana „Local-value" este cea care se aplică.
Setările pe care dorești să le modifici trebuie doar să fie scrise pe câte o linie în fișierul .htaccess. Unele setări populare sunt:
Ascunderea mesajelor de eroare
php_flag display_errors off
Creșterea duratei de viață a sesiunii (timeout)
php_value session.gc_maxlifetime 3600
Creșterea dimensiunii maxime de încărcare
php_value upload_max_filesize 512M
php_value post_max_size 512M
Creșterea timpului maxim de execuție
php_value max_execution_time 600
Creșterea numărului maxim de variabile de intrare
php_value max_input_vars 20000
Dezactivarea always populate raw post data
php_value always_populate_raw_post_data -1
Dezactivarea OPcache
NU recomandăm să dezactivezi opcache, acest lucru poate face site-ul tău lent.
php_flag opcache.enable off
Expirarea OPcache
php_value opcache.revalidate_freq 60
Memory limit
memory_limit este setat implicit la 2048MB pentru toate pachetele de găzduire web, dar, în ultimă instanță, nu poți folosi niciodată mai multă memorie decât cea inclusă în pachetul de găzduire web ales.
Poți seta singur memory_limit. Dacă ai nevoie de mai multă memorie, ar trebui să investighezi dacă problema de memorie nu este cauzată de o eroare în codul tău, în baza de date etc., și nu doar pentru că memory_limit este 'prea mică' - deoarece adesea nu acesta este cazul.
memory_limit poate fi ajustat liber prin .htaccess sau direct în codul PHP cu ini_set().
Unele CMS-uri (de ex. WordPress) setează ele însele un memory_limit, iar memory_limit trebuie setat într-un mod special. Consultă documentația pentru CMS-ul pe care îl folosești.
Articol din categoria de suport: PHP