Simply.com is available in english

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.

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