Simply.com is available in english

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.

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