How to Edit PHP Settings in Apache on an Ubuntu 18.04 VPS or Dedicated Server

A PHP beállításait a ‘php.ini’ nevű fájl vezérli. A konfigurációs fájl az Apache webszerver indításakor kerül beolvasásra. Az alapértelmezett PHP-beállítások megváltoztatásához szerkesztenie kell a ‘php.ini’ fájlt, és újra kell indítania a webszerverét.

A PHP-beállítások alapból elég jól működnek, de a konfigurációs fájl testreszabása lehetővé teszi, hogy kiválassza, mi működhet a legjobban az Ön számára a hardverarchitektúrától és a szoftvertervezéstől függően.

Ezzel az útmutatóval megmutatjuk, hogyan szerkesztheti az alapvető PHP-beállításokat az Ubuntu 18-on futó Apache webszerverén.04 VPS.

Előfeltételek

  • Egy VPS-csomag (látogasson el a HostAdvice VPS-értékeléseibe a legjobb VPS-szolgáltatókért)
  • Egy nem root felhasználó sudo jogosultságokkal
  • Apache webszerver
  • PHP

1. lépés: Határozza meg a php.ini fájl

Időnként szükséged lesz a kritikus php.ini fájl kezelésére. A fájl helye a szerveren futó PHP verziójától függően némileg változhat.

A konfigurációs fájl helye:

/etc/php/php_version/apache2/php.ini

Ha például PHP 7.0-t futtat, akkor a fájl helye:

/etc/php/7.0/apache2/php.ini

A PHP 7.2 esetében ugyanez az eset érvényes. A konfigurációs fájlt a következő címen találja:

/etc/php/7.2/apache2/php.ini

2. lépés: A PHP konfigurációs fájl megnyitása szerkesztéshez

Miután meghatározta a fájl helyét, a következő lépés a fájl szerkesztése egy nano szerkesztőprogrammal. A fájl megnyitásához használja az alábbi parancsot:

$ sudo nano php_ini_file

Például:

$ sudo nano /etc/php/7.2/apache2/php.ini

3. lépés: Módosítások elvégzése a php.ini fájlon

Amint a cikk elején említettük, az alapértelmezett PHP-beállítások a weboldalak vagy webes alkalmazások többségénél működhetnek. Az Ön környezete azonban megkövetelheti, hogy néhány értéket egy kicsit finomítson a webhely zökkenőmentes működésének biztosítása érdekében.

A legtöbb esetben az alábbi PHP-beállításokat fogja szerkeszteni:

PHP max_execution_time

Ez állítja be a maximális végrehajtási időt másodpercben, amelyet egy PHP-szkript futhat, mielőtt megszakad. Néha előfordulhat, hogy igényes szkriptjeid vannak, amelyeknek néhány percig kellene futniuk, és ezt az értéket meg kell változtatnod. Az alapértelmezett érték 30 másodperc, de nagyobb értékre is beállíthatja

Egyértelmezett érték:

max_execution_time =30

Változtassa bármilyen értékre, pl. 1800

max_execution_time =1800

PHP upload_max_filesize

Ez az irányelv alapértelmezett értéke 2M (két megabájt). Ez az érték szabályozza a PHP-szkriptek segítségével feltöltött fájlok maximális méretét. Néha szükség van ennek az értéknek a megváltoztatására, ha nagy fájlok feltöltésére számít.

Ha például egy nagyméretű adatbázist tölt fel a phpMyAdmin segítségével, akkor ezt az értéket meg kell változtatnia.

Egy alapértelmezett érték:

upload_max_filesize=2M

Változtassa meg egy nagy értékre, pl. 16M

upload_max_filesize=16M

PHP post_max_size

Ez az érték korlátozza a post adatokon megengedett adatmennyiséget. Általában olyan PHP szkripteket érint, amelyek sok webes űrlapot használnak. Az érték a PHP-szkripteken keresztül feltöltött fájlokat is szabályozza, ezért mindig nagyobbnak kell lennie, mint az ‘upload_max_filesize’. A ‘post_max_size’ alapértelmezett értéke 8M.

Egyértelmezett érték:

post_max_size =8M

Szabályozza az igényeinek megfelelően pl.

post_max_size =32M

PHP memory_limit

A PHP 7.2 ‘memory_limit’ alapértelmezett értéke 128M. Néha a rosszul megírt PHP szkriptek sok szervermemóriát fogyasztanak, és hatással lehetnek a VPS-en futó egyéb alkalmazásokra. Ennek elkerülése érdekében a PHP ‘ memory_limit’ szabályozza a szkripthez rendelt memória mennyiségét.

Egyértelmezett érték

memory_limit = 128M

Egyéni érték példa

memory_limit = 256M

A -1 értéket is használhatja, ha korlátlan mennyiségű memóriát szeretne kiosztani a PHP-szkriptnek a VPS-en rendelkezésre álló RAM-tól függően

memory_limit = -1

PHP hibajelentés beállításai

Az alábbi direktívák segítségével szabályozhatja a PHP hibajelentés viselkedését:

display_errors:> Állítsa ezt az értéket ‘On’ vagy ‘Off’ értékre attól függően, hogy szeretné-e, hogy a PHP megjelenítse a hibákat a szkriptek futtatásakor. A PHP 7.2-ben az alapértelmezett érték ‘Off’

display_errors = Off

A hibajelentést bekapcsolhatja, ha az értéket ‘On’-ra változtatja:

display_errors = On

log_errors: Ez az érték azt mondja meg, hogy a szkriptből származó hibákat el kell-e menteni a kiszolgáló naplófájljába. Termelési környezetben ahelyett, hogy a hibákat megjelenítené a normál felhasználóknak, inkább naplózza azokat. A PHP 7.2 alapértelmezett értéke ‘On’

log_errors = On

A hibák naplózását kikapcsolhatja, ha az értéket megváltoztatja:

log_errors = Off

error_reporting: Ez az utasítás a hibajelentési szintet határozza meg. Az 5.3-nál nagyobb PHP verziók esetében az alapértelmezett érték ‘E_ALL & ~E_DEPRECATED & ~E_STRICT’

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

Az értéket a jelenteni kívánt hibák függvényében módosíthatja. Ha például értesítéseket szeretne felvenni, használja az alábbi értéket

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE

PHP Dátum/idő beállítások

A PHP szkriptek által használt alapértelmezett időzónát is megváltoztathatja.

Keresze meg a sort:

$ ; date.timezone=

A pontosvessző eltávolításával vegye ki, majd adja meg a kívánt időzónát. A támogatott időzónák listáját a PHP hivatalos weboldalán (http://php.net/manual/en/timezones.php)

Ha például az időzónát New York City-re szeretné módosítani, használja az alábbi értéket:

date.timezone= "America/New_York"

Mihelyt befejezte a php.ini fájl szerkesztését, nyomja meg a CTRL + X, Y billentyűkombinációt és az Entert a módosítások mentéséhez. Az Apache-ot is újra kell indítania, hogy a beállítások újratöltődjenek az alábbi parancs segítségével:

$ sudo service apache2 restart

Következtetés

Ebben az útmutatóban azt tárgyaltuk, hogyan keresse meg és szerkessze a PHP beállításait az Ubuntu 18.04 szerveren. Végigvezettük azokat az alapvető beállításokat is, amelyeket a webhelye vagy webes alkalmazásai teljesítményének optimalizálása érdekében érdemes módosítani. Úgy véljük, hogy a PHP konfigurációs fájlban elvégzett módosítások segítenek abban, hogy zökkenőmentesebb környezetben futtathassa webhelyeit.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.