PHP-asetusten muuttaminen .htaccess-tiedoston avulla
Opi muuttamaan PHP-asetuksia, kuten virheilmoituksia, latauskokoa, session timeoutia ja memory limitia .htaccess-tiedoston avulla webhotellissasi.
- Virheilmoitusten piilottaminen
- Istunnon keston (timeout) nostaminen
- Suurimman latauskoon nostaminen
- Suurimman suoritusajan nostaminen
- Suurimman syötemuuttujien määrän nostaminen
- Poista always populate raw post data käytöstä
- OPcachen poistaminen käytöstä
- OPcachen vanheneminen
- Muistiraja
Voit säätää laajan joukon PHP:n oletusasetuksia .htaccess-tiedoston avulla.
Tiedosto sijoitetaan kansioon, jossa haluat muutosten olevan voimassa. Muutokset koskevat kaikkia tiedostoja ja alikansioita. Huomaa, että tiedoston on oltava nimeltään ".htaccess", ja jos sitä ei ole jo olemassa, sinun on itse luotava se esim. FTP-ohjelmalla.
Näet luettelon kaikista PHP-asetuksista täältä: http://www.php.net/manual/en/ini.list.php
Joitakin asetuksia voi asettaa myös suoraan PHP-koodissa ini_set()-funktiolla. Tarkempia yksityiskohtia asetuksista ym. löytyy PHP-manuaalista: http://php.net/manual/en/ini.list.php
Voit testata, ovatko muutokset asetettu oikein, katsomalla phpinfo()-funktion tulosta. Huomaa, että voimassa oleva arvo on "Local Value" -sarakkeessa.
Asetukset, joita haluat muuttaa, kirjoitetaan vain yhdelle riville .htaccess-tiedostossa. Joitakin suosittuja asetuksia:
Virheilmoitusten piilottaminen
php_flag display_errors off
Istunnon keston (timeout) nostaminen
php_value session.gc_maxlifetime 3600
Suurimman latauskoon nostaminen
php_value upload_max_filesize 512M
php_value post_max_size 512M
Suurimman suoritusajan nostaminen
php_value max_execution_time 600
Suurimman syötemuuttujien määrän nostaminen
php_value max_input_vars 20000
Poista always populate raw post data käytöstä
php_value always_populate_raw_post_data -1
OPcachen poistaminen käytöstä
Emme suosittele OPcachen poistamista käytöstä, se voi tehdä verkkosivustostasi hitaan.
php_flag opcache.enable off
OPcachen vanheneminen
php_value opcache.revalidate_freq 60
Muistiraja
memory_limit on oletuksena 2048 MB kaikissa webhotelleissa, mutta lopulta et voi koskaan käyttää enempää muistia kuin mitä valitsemaasi webhotellipakettiin sisältyy.
Voit asettaa memory_limitin itse. Jos tarvitset enemmän muistia, sinun kannattaa selvittää, eikö muistiongelman syy ole koodissa, tietokannassa tms. oleva virhe, eikä pelkästään se, että memory_limit on 'liian alhainen' – sillä usein näin ei ole.
memory_limitin voi vapaasti säätää .htaccess-tiedostosta tai suoraan PHP-koodissa ini_set()-funktiolla.
Jotkin CMS-järjestelmät (esim. WordPress) asettavat itse memory_limitin, ja silloin memory_limit on asetettava erityisellä tavalla. Katso käyttämäsi CMS-järjestelmän dokumentaatio.
Ohje Ohjekirjastosta: PHP