Php-asetusten muokkaaminen Apachessa Ubuntu 18.04 VPS- tai Dedicated Server -palvelimella

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.

Vastaa

Sähköpostiosoitettasi ei julkaista.