Úprava parametrů php.ini na VPS HestiaCP

Procédure

Chcete-li upravit nastavení php.ini v HestiaCP, upravte konfiguraci verze PHP-FPM přiřazené vašemu webu z rozhraní nebo přes SSH a poté službu restartujte. HestiaCP je open source ovládací panel hostingu, který umožňuje snadno spravovat webové stránky, databáze a serverové služby. Tento postup umožňuje přizpůsobit zdroje vašich webových aplikací jejich skutečným potřebám.

Postup

  1. Zjistit verzi PHP přiřazenou doméně

    Přihlaste se do svého panelu HestiaCP, přejděte do sekce WEB a klikněte na doménu, kterou chcete nakonfigurovat. Rozbalte sekci Pokročilé možnosti a zjistěte aktivní verzi nastavenou v poli Šablona backendu PHP-FPM (například PHP-8_3 nebo výchozí hodnota).

    Úprava parametrů php.ini na VPS HestiaCP
  2. Upravit direktivy PHP přes rozhraní HestiaCP

    Klikněte na ikonu nastavení serveru (ozubené kolo vpravo nahoře), sjeďte k příslušné službě PHP-FPM odpovídající vaší verzi a otevřete ji. Upravte požadovaná pole, jako jsou max_execution_time, memory_limit, post_max_size nebo upload_max_filesize, a poté klikněte na Uložit.

    Úprava parametrů php.ini na VPS HestiaCP
  3. Zjistit cestu k souboru konfigurace php.ini

    Pokud musíte zasahovat z příkazové řádky nebo prohlédnout zdrojový soubor, zobrazte cesty uvedené v pokročilých možnostech konfigurace služby PHP. Soubory se na vašem serveru nacházejí ve standardizované stromové struktuře (například /etc/php/8.3/fpm/php.ini).

    Úprava parametrů php.ini na VPS HestiaCP
  4. Vytvořit zálohu souboru přes SSH

    Připojte se k serveru z příkazové řádky pomocí účtu root (například ssh root@203.0.113.10). Před jakoukoli ruční úpravou vytvořte záložní kopii konfigurace pomocí příkazu cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.bak a upravte podle potřeby číslo verze.

  5. Upravit soubor php.ini a otestovat syntaxi

    Otevřete konfigurační soubor v textovém editoru spuštěním nano /etc/php/8.3/fpm/php.ini. Upravte požadovaná nastavení, ukončete editor a uložte změny pomocí zkratky Ctrl+X, poté potvrďte klávesou O a nakonec ověřte integritu souboru pomocí příkazu php-fpm8.3 -t.

  6. Restartovat PHP-FPM a zkontrolovat hodnoty

    Proveďte změny restartem služby pomocí systemctl restart php8.3-fpm. Abyste si ověřili správné načtení, vytvořte v kořenovém adresáři svého webu dočasný soubor obsahující , zobrazte jej v prohlížeči a hned po ověření jej smažte.

Běžné direktivy PHP a příklady hodnot

Zde jsou nejčastěji upravované parametry php.ini, které odpovídají požadavkům CMS a webových skriptů.

  • memory_limit (např. 256M nebo 512M) — určuje maximální množství operační paměti, které může skript PHP při spuštění alokovat
  • upload_max_filesize (např. 64M nebo 128M) — omezuje maximální povolenou velikost jednotlivého souboru odeslaného přes formulář
  • post_max_size (např. 64M nebo 128M) — určuje maximální celkovou velikost dat odeslaných pomocí požadavku HTTP POST (musí být větší nebo rovna hodnotě upload_max_filesize)
  • max_execution_time (např. 120 nebo 300) — stanovuje maximální dobu v sekundách povolenou pro běh skriptu před jeho přerušením

Přizpůsobení podle doménového poolu a rizika aktualizací

Pochopení úrovní přizpůsobení v HestiaCP pomáhá předejít konfliktům a nechtěné ztrátě nastavení.

  • Přizpůsobení přes PHP-FPM pool — umožňuje omezit direktivy pouze na jeden web bez úpravy globálního php.ini serveru
  • Riziko přepsání nastavení — obecné konfigurační soubory mohou být při hlavní aktualizaci balíčku PHP resetovány nebo změněny

Často kladené dotazy

Proč se moje změny v php.ini na webu neprojevují?

Zkontrolujte, zda jste upravili správný soubor odpovídající verzi PHP používané vaší doménou a zda byla příslušná služba PHP-FPM restartována (např. systemctl restart php8.3-fpm).

Proč importy stále selhávají navzdory zvýšení upload_max_filesize?

Direktiva post_max_size musí být vždy stejná nebo vyšší než upload_max_filesize, jinak jsou požadavky na odeslání větších souborů odmítnuty.

Jak opravit chybu syntaxe po úpravě souboru přes SSH?

Spusťte php-fpm8.3 -t pro nalezení chybného řádku, nebo jednoduše obnovte zálohu pomocí příkazu cp /etc/php/8.3/fpm/php.ini.bak /etc/php/8.3/fpm/php.ini před restartem služby.

Skript se stále zastaví po 60 sekundách navzdory vyššímu max_execution_time, proč?

Vstupní webový server (Nginx nebo Apache) má vlastní timeout direktivy (například proxy_read_timeout nebo Timeout), které mohou přerušit spojení dříve než PHP.

Lze na HestiaCP používat různé verze PHP pro více domén?

Ano, HestiaCP umožňuje přiřadit každé doméně v pokročilých možnostech její webové karty odlišnou šablonu backendu PHP-FPM.

Užitečné odkazy

help.lws.net/a/7958
Byl pro vás tento článek užitečný?

Ano

Ne

Přečteno 2×

Děkujeme! Neváhejte se ptát na naši dokumentaci, pokud chcete více informací, a pomozte nám ji zlepšit.

Podobné články

Máte otázku k tomuto článku?

Položte ji týmu LWS a komunitě. Odpověď bude zveřejněna po kontrole moderátorem.

Položte týmu LWS a jeho komunitě otázku

GDPR: Správce: LWS-Ligne Web Services. Účel: moderace a veřejné zveřejnění vašeho dotazu, případné upozornění na odpověď. Právní základ: souhlas (čl. 6 odst. 1 písm. a GDPR). Uchovávání e-mailů: 90 dní po upozornění, nejvýše 12 měsíců bez odpovědi. Pro uplatnění svých práv viz oddíl GDPR našich obchodních podmínek.