PHP-asetuksia ohjataan tiedostolla nimeltä ’php.ini’. Määritystiedosto luetaan, kun Apache-verkkopalvelin käynnistyy. Jos haluat muuttaa PHP:n oletusasetuksia, sinun on muokattava ’php.ini’-tiedostoa ja käynnistettävä verkkopalvelimesi uudelleen.
Out-of-the-box, PHP-asetukset toimivat melko hyvin, mutta konfigurointitiedoston muokkaaminen mahdollistaa sen, että voit valita, mikä voi toimia parhaiten laitteistosi arkkitehtuurista ja ohjelmistosuunnittelustasi riippuen.
Tässä oppaassa näytämme, miten voit muokata PHP:n perussäätöjä Apache-verkkopalvelimessasi, joka pyörii Ubuntu 18.04 VPS.
Vedellytykset
- VPS-paketti (käy HostAdvicen VPS-arvosteluissa katsomassa parhaat VPS-palveluntarjoajat)
- Ei-root-käyttäjä, jolla on sudo-oikeudet
- Apache-verkkopalvelin
- PHP
Vaihe 1: Määritä sijainti php.ini-tiedoston sijainnin määrittäminen
Aika ajoin sinun on hallittava kriittistä php.ini-tiedostoa. Tiedoston sijainti voi vaihdella hieman riippuen palvelimellasi käytössä olevasta PHP-versiosta.
Konfigurointitiedosto sijaitsee osoitteessa:
/etc/php/php_version/apache2/php.ini
Jos käytät esimerkiksi PHP 7.0:aa, tiedosto sijaitsee osoitteessa:
/etc/php/7.0/apache2/php.ini
Samoin on myös PHP 7.2:ssa. Löydät konfigurointitiedoston osoitteesta:
/etc/php/7.2/apache2/php.ini
Vaihe 2: PHP:n konfigurointitiedoston avaaminen muokattavaksi
Kun olet määrittänyt tiedoston sijainnin, seuraava vaihe on sen muokkaaminen nanoeditorilla. Avaa tiedosto alla olevalla komennolla:
$ sudo nano php_ini_file
Esimerkiksi:
$ sudo nano /etc/php/7.2/apache2/php.ini
Vaihe 3: Muutosten tekeminen tiedostoon php.ini
Kuten artikkelin alussa mainittiin, PHP:n oletusasetukset saattavat toimia suurimmassa osassa verkkosivustoja tai verkkosovelluksia. Ympäristösi saattaa kuitenkin vaatia joidenkin arvojen hienosäätöä hieman, jotta verkkosivustosi toimisi sujuvasti.
Useimmissa tapauksissa muokkaat alla olevia PHP-asetuksia:
PHP max_execution_time
Tässä asetetaan sekunteina ilmaistuna maksimitoteutusaika, jonka PHP-skripti saa suorittaa ennen kuin se lopetetaan. Joskus sinulla saattaa olla vaativia skriptejä, joiden pitäisi toimia muutaman minuutin ajan, ja sinun on muutettava tätä arvoa. Oletusarvo on 30 sekuntia, mutta voit asettaa sen suurempaan arvoon
Default value:
max_execution_time =30
Vaihda mihin tahansa arvoon esim. 1800
max_execution_time =1800
PHP upload_max_filesize
Tämän direktiivin oletusarvo on 2M (kaksi megatavua). Tämä arvo ohjaa PHP-skriptien avulla ladattavien tiedostojen enimmäiskokoa. Joskus on tarpeen muuttaa tätä arvoa, jos aiot ladata suuria tiedostoja.
Jos esimerkiksi lataat suuren tietokannan phpMyAdminin kautta, sinun on muutettava tätä arvoa.
Oletusarvo:
upload_max_filesize=2M
Vaihda suureen arvoon esim. 16M
upload_max_filesize=16M
PHP post_max_size
Tämä arvo rajoittaa postitiedoissa sallittua tietomäärää. Se vaikuttaa yleensä PHP-skripteihin, jotka käyttävät paljon web-lomakkeita. Arvo kontrolloi myös PHP-skriptin kautta ladattavia tiedostoja, joten sen tulisi aina olla suurempi kuin ’upload_max_filesize’. ’post_max_size’n oletusarvo on 8M.
Default value:
post_max_size =8M
Muokkaa sitä tarpeidesi mukaan esim.
post_max_size =32M
PHP memory_limit
PHP 7.2:n ’memory_limit’ oletusarvo on 128M. Joskus huonosti kirjoitetut PHP-skriptit saattavat kuluttaa paljon palvelimen muistia ja vaikuttaa muihin VPS:lläsi käynnissä oleviin sovelluksiin. Tämän välttämiseksi PHP:n ’ memory_limit’ ohjaa skriptille varatun muistin määrää.
Default value
memory_limit = 128M
Custom value example
memory_limit = 256M
Voit käyttää myös arvoa -1, jos haluat varata PHP-skriptillesi rajoittamattoman määrän muistia riippuen VPS:n käytettävissä olevasta RAM-muistista
memory_limit = -1
PHP Virheraportointiasetukset
Voit kontrolloida PHP:n virheraportointikäyttäytymistä alla olevilla ohjeilla:
display_errors:> Aseta tämän arvon arvoksi ’On’ tai ’Off’ riippuen siitä, haluatko PHP:n näyttävän virheet, kun skriptejä ajetaan. PHP 7.2:ssa oletusarvo on ’Off’
display_errors = Off
Virheiden raportoinnin voi kytkeä päälle muuttamalla arvoksi ’On’:
display_errors = On
log_errors: Tämä arvo kertoo, tallennetaanko skriptin virheet palvelimen lokitiedostoon. Sen sijaan, että virheet näytetään tavallisille käyttäjille tuotantoympäristössä, ne kannattaa lokittaa. Oletusarvo PHP 7.2:ssa on ’On’
log_errors = On
Virheiden kirjaamisen voi kytkeä pois päältä muuttamalla arvon:
log_errors = Off
error_reporting: Tämä direktiivi määrää virheraportoinnin tason. PHP-versioissa, jotka ovat suurempia kuin 5.3, oletusarvo on ’E_ALL & ~E_DEPRECATED & ~E_STRICT’
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Voit muuttaa arvoa sen mukaan, mistä virheistä haluat raportoida. Jos haluat esimerkiksi sisällyttää ilmoituksia, käytä alla olevaa arvoa
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
PHP Date/Time settings
Voit myös muuttaa PHP-skriptien käyttämää oletusaikavyöhykettä.
Löydä rivi:
$ ; date.timezone=
Kommentoi se poistamalla puolipiste ja syötä sitten haluamasi aikavyöhyke. Voit tarkistaa luettelon tuetuista aikavyöhykkeistä virallisilta PHP:n verkkosivuilta (http://php.net/manual/en/timezones.php)
Jos haluat esimerkiksi vaihtaa aikavyöhykkeen New Yorkiin, käytä alla olevaa arvoa:
date.timezone= "America/New_York"
Kun olet saanut php.ini-tiedoston muokkauksen valmiiksi, paina näppäinyhdistelmää CTRL + X, Y ja paina Enter tallentaaksesi muutokset. Sinun tulee myös käynnistää Apache uudelleen, jotta asetukset ladataan uudelleen alla olevalla komennolla:
$ sudo service apache2 restart
Conclusion
Tässä oppaassa olemme käsitelleet PHP-asetusten etsimistä ja muokkaamista Ubuntu 18.04 -palvelimella. Olemme myös käyneet läpi perusasetukset, joita sinun tulisi säätää optimoidaksesi verkkosivustosi tai verkkosovellustesi suorituskyvyn. Uskomme, että PHP:n asetustiedostoon tekemäsi muutokset auttavat sinua saamaan sujuvamman ympäristön verkkosivustojesi suorittamiseen.