Jak upravit nastavení PHP v Apache na VPS nebo dedikovaném serveru Ubuntu 18.04

Nastavení PHP se řídí pomocí souboru s názvem ‚php.ini‘. Tento konfigurační soubor je načten při spuštění webového serveru Apache. Chcete-li změnit výchozí nastavení PHP, měli byste upravit soubor ‚php.ini‘ a restartovat webový server.

Ve výchozím stavu funguje nastavení PHP docela dobře, ale přizpůsobení konfiguračního souboru vám umožní vybrat to, co vám může nejlépe vyhovovat v závislosti na architektuře hardwaru a návrhu softwaru.

V tomto návodu vám ukážeme, jak upravit základní nastavení PHP na webovém serveru Apache běžícím v Ubuntu 18. března.04 VPS.

Předpoklady

  • Plán VPS (navštivte HostAdvice VPS recenze pro nejlepší poskytovatele VPS)
  • Uživatel bez práv roota s právy sudo
  • Webový server Apache
  • PHP

Krok 1: Určete umístění vašeho php.ini

Občas budete muset spravovat kritický soubor php.ini. Umístění souboru se může trochu lišit v závislosti na verzi PHP, která běží na vašem serveru.

Konfigurační soubor se nachází na adrese:

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

Pokud například používáte PHP 7.0, bude soubor umístěn na adrese:

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

Stejný případ platí i pro PHP 7.2.

. Konfigurační soubor najdete na adrese:

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

Krok 2: Otevření konfiguračního souboru PHP pro úpravy

Po určení umístění souboru je dalším krokem jeho úprava pomocí editoru nano. K otevření souboru použijte následující příkaz:

$ sudo nano php_ini_file

Například:

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

Krok 3: Provedení změn v souboru php.ini

Jak bylo uvedeno na začátku článku, výchozí nastavení PHP může fungovat pro většinu webových stránek nebo webových aplikací. Vaše prostředí však může vyžadovat, abyste některé hodnoty trochu upravili a zajistili tak bezproblémový chod webu.

Ve většině případů budete upravovat následující nastavení PHP:

PHP max_execution_time

Tím se nastavuje maximální doba provádění v sekundách, po kterou smí skript PHP běžet, než je ukončen. Někdy se může stát, že máte náročné skripty, které mají běžet několik minut, a je třeba tuto hodnotu změnit. Výchozí hodnota je 30 sekund, ale můžete ji nastavit na větší hodnotu

Výchozí hodnota:

max_execution_time =30

Změňte ji na libovolnou hodnotu, např. 1800

max_execution_time =1800

PHP upload_max_filesize

Výchozí hodnota této směrnice je 2M (dva megabajty). Tato hodnota řídí maximální velikost souborů, které nahráváte pomocí skriptů PHP. Někdy je nutné tuto hodnotu změnit, pokud předpokládáte nahrávání velkých souborů.

Například pokud nahráváte velkou databázi pomocí phpMyAdmin, budete muset tuto hodnotu změnit.

Výchozí hodnota:

upload_max_filesize=2M

Změňte ji na velkou hodnotu, např. 16M

upload_max_filesize=16M

PHP post_max_size

Tato hodnota omezuje množství dat povolených u post dat. Obvykle se týká skriptů PHP, které používají velké množství webových formulářů. Tato hodnota také kontroluje soubory nahrávané prostřednictvím skriptu PHP, proto by měla být vždy větší než ‚upload_max_filesize‘. Výchozí hodnota pro ‚post_max_size‘ je 8M.

Výchozí hodnota:

post_max_size =8M

Přizpůsobte ji podle svých potřeb, například

post_max_size =32M

PHP memory_limit

Výchozí hodnota pro PHP 7.2 ‚memory_limit‘ je 128M. Někdy mohou špatně napsané skripty PHP spotřebovat mnoho paměti serveru a ovlivnit ostatní aplikace běžící na vašem VPS. Aby se tomu předešlo, řídí funkce PHP ‚ memory_limit‘ množství paměti přidělené skriptu.

Výchozí hodnota

memory_limit = 128M

Příklad vlastní hodnoty

memory_limit = 256M

Můžete také použít -1, pokud chcete skriptu PHP přidělit neomezené množství paměti v závislosti na dostupné paměti RAM na vašem VPS

memory_limit = -1

Nastavení hlášení chyb PHP

Chování hlášení chyb v PHP můžete ovládat pomocí níže uvedených směrnic:

display_errors:> Nastavte tuto hodnotu na ‚On‘ nebo ‚Off‘ podle toho, zda chcete, aby PHP zobrazovalo chyby při spouštění skriptů. V PHP 7.2 je výchozí hodnota ‚Vypnuto‘

display_errors = Off

Zobrazování chyb můžete zapnout změnou hodnoty na ‚Zapnuto‘:

display_errors = On

log_errors: Tato hodnota určuje, zda se mají chyby ze skriptu ukládat do souboru protokolu serveru. Místo zobrazování chyb běžným uživatelům v produkčním prostředí byste je měli zaznamenávat do protokolu. Výchozí hodnota v PHP 7.2 je ‚Zapnuto‘

log_errors = On

Zapisování chyb můžete vypnout změnou hodnoty na:

log_errors = Off

error_reporting: Tato direktiva určuje úroveň hlášení chyb. Pro verze PHP vyšší než 5.3 je výchozí hodnota ‚E_ALL & ~E_DEPRECATED & ~E_STRICT‘

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

V závislosti na chybách, které chcete hlásit, můžete hodnotu změnit. Chcete-li například zahrnout oznámení, použijte následující hodnotu

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

Nastavení data/času PHP

Můžete také změnit výchozí časové pásmo používané skripty PHP.

Najděte řádek:

$ ; date.timezone=

Zakomentujte jej odstraněním středníku a poté zadejte preferované časové pásmo. Seznam podporovaných časových pásem si můžete prohlédnout na oficiálních stránkách PHP (http://php.net/manual/en/timezones.php)

Pokud chcete například změnit časové pásmo na New York, použijte následující hodnotu:

date.timezone= "America/New_York"

Po dokončení úprav souboru php.ini stiskněte klávesy CTRL + X, Y a stiskněte klávesu Enter pro uložení změn. Měli byste také restartovat Apache, aby se nastavení znovu načetlo pomocí níže uvedeného příkazu:

$ sudo service apache2 restart

Závěr

V tomto návodu jsme probrali, jak najít a upravit nastavení PHP na serveru Ubuntu 18.04. Provedli jsme vás také základními nastaveními, která byste měli upravit, abyste optimalizovali výkon svých webových stránek nebo webových aplikací. Věříme, že změny, které provedete v konfiguračním souboru PHP, vám pomohou k plynulejšímu prostředí pro provoz vašich webových stránek.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.