PHP seadete muutmine .htaccess'i abil
Õpi, kuidas muuta PHP-seadeid nagu veateated, üleslaadimise suurus, session timeout ja memory limit .htaccess-faili abil oma veebimajutuses.
- Peida veateated
- Suurenda sessiooni eluiga (timeout)
- Suurenda maksimaalset üleslaadimise suurust
- Suurenda maksimaalset täitmisaega
- Suurenda maksimaalset sisendmuutujate arvu
- Deaktiveeri always populate raw post data
- Lülita OPcache välja
- OPcache aegumine
- Mälupiirang
Saad .htaccess faili abil kohandada suurt hulka PHP standardseadeid.
Fail tuleb asetada kausta, kus soovid, et muudatused kehtiksid. Muudatused kehtivad kõikidele failidele ja alamkaustadele. Pane tähele, et fail peab kandma nime ".htaccess", ja kui seda veel pole olemas, pead selle ise looma näiteks FTP-programmiga.
Kõigi PHP seadete loendi leiad siit: http://www.php.net/manual/en/ini.list.php
Mõningaid seadeid saab määrata ka otse PHP koodis funktsiooniga ini_set(). Täpsemat teavet seadete jm. kohta leiad PHP käsiraamatust: http://php.net/manual/en/ini.list.php
Muudatuste õigsust saad kontrollida phpinfo() abil. Pane tähele, et kehtiv on veerg "Local-value".
Seaded, mida soovid muuta, peavad lihtsalt asuma ühel real .htaccess failis. Mõned populaarsed seaded on:
Peida veateated
php_flag display_errors off
Suurenda sessiooni eluiga (timeout)
php_value session.gc_maxlifetime 3600
Suurenda maksimaalset üleslaadimise suurust
php_value upload_max_filesize 512M
php_value post_max_size 512M
Suurenda maksimaalset täitmisaega
php_value max_execution_time 600
Suurenda maksimaalset sisendmuutujate arvu
php_value max_input_vars 20000
Deaktiveeri always populate raw post data
php_value always_populate_raw_post_data -1
Lülita OPcache välja
Me EI soovita opcache välja lülitada, see võib muuta sinu veebilehe aeglaseks.
php_flag opcache.enable off
OPcache aegumine
php_value opcache.revalidate_freq 60
Mälupiirang
memory_limit on vaikimisi seatud 2048MB kõigil veebimajutustel, kuid lõppkokkuvõttes ei saa sa kunagi kasutada rohkem mälu, kui sinu valitud veebimajutuse pakett võimaldab.
memory_limit-i saad ise määrata. Kui sul on vaja rohkem mälu, peaksid uurima, kas mäluprobleemi põhjuseks ei ole hoopis viga sinu koodis, andmebaasis vms., mitte lihtsalt asjaolu, et memory_limit on 'liiga madal' – sest sageli pole see nii.
memory_limit-i saab vabalt kohandada .htaccess faili kaudu või otse PHP koodis funktsiooniga ini_set().
Mõned CMS-id (nt. WordPress) määravad memory_limit-i ise ja memory_limit-i tuleb sel juhul seada erilisel viisil. Vaata kasutatava CMS-i dokumentatsiooni.
Artikkel tugikategooriast: PHP