PHP beállítások módosítása .htaccess-szel
Ismerje meg, hogyan módosíthatja a PHP-beállításokat – hibaüzenetek, feltöltési méret, session timeout és memory limit – egy .htaccess fájllal a webtárhelyén.
- Hibaüzenetek elrejtése
- Munkamenet élettartamának (timeout) növelése
- Maximális feltöltési méret növelése
- Maximális futtatási idő növelése
- Maximális bemeneti változók számának növelése
- Az always populate raw post data letiltása
- OPcache kikapcsolása
- OPcache lejárat
- Memóriakorlát
A PHP alapértelmezett beállításainak széles skáláját módosíthatod egy .htaccess fájllal.
A fájlt abba a mappába kell elhelyezned, amelyre szeretnéd, hogy a módosítások érvényesek legyenek. A módosítások az összes fájlra és almappára érvényesek. Vedd figyelembe, hogy a fájlnak ".htaccess" néven kell lennie, és ha még nem létezik, magadnak kell létrehoznod pl. egy FTP programmal.
Az összes PHP beállítás listáját itt tekintheted meg: http://www.php.net/manual/en/ini.list.php
Néhány beállítás közvetlenül a PHP kódban is megadható az ini_set() függvénnyel. A beállításokkal kapcsolatos további részletek a PHP kézikönyvben találhatók: http://php.net/manual/en/ini.list.php
A phpinfo() megtekintésével ellenőrizheted, hogy a módosítások megfelelően vannak-e beállítva. Vedd figyelembe, hogy itt a "Local-value" oszlop az irányadó.
A módosítani kívánt beállításoknak csak egy sorban kell szerepelniük a .htaccess fájlban. Néhány népszerű beállítás:
Hibaüzenetek elrejtése
php_flag display_errors off
Munkamenet élettartamának (timeout) növelése
php_value session.gc_maxlifetime 3600
Maximális feltöltési méret növelése
php_value upload_max_filesize 512M
php_value post_max_size 512M
Maximális futtatási idő növelése
php_value max_execution_time 600
Maximális bemeneti változók számának növelése
php_value max_input_vars 20000
Az always populate raw post data letiltása
php_value always_populate_raw_post_data -1
OPcache kikapcsolása
NEM javasoljuk az OPcache kikapcsolását, mert lassíthatja a weboldaladat.
php_flag opcache.enable off
OPcache lejárat
php_value opcache.revalidate_freq 60
Memóriakorlát
A memory_limit alapértelmezés szerint 2048MB minden webtárhelyen, de végső soron soha nem használhatsz több memóriát, mint amennyi a választott webtárhely-csomagodhoz tartozik.
A memory_limit értékét magad is beállíthatod. Ha több memóriára van szükséged, érdemes megvizsgálnod, hogy a memóriaprobléma oka nem a kódodban vagy az adatbázisban stb. található hiba-e, és nem csupán az, hogy a memory_limit 'túl alacsony' – ugyanis ez gyakran nem így van.
A memory_limit szabadon módosítható a .htaccess fájlon keresztül vagy közvetlenül a PHP kódban az ini_set() használatával.
Néhány CMS (pl. WordPress) maga is beállítja a memory_limit értékét, és ilyenkor a memory_limit-et különleges módon kell beállítani. Tekintsd meg az általad használt CMS dokumentációját.
Cikk a támogatási kategóriából: PHP