Adresář článků
Stále ručně upravujete šablony PHP pro každou doménu HestiaCP ? Tento tutoriál vás krok za krokem provede tím, jak vytvářet vlastní šablony PHP-FPM a aplikovat je na všechny vaše webové stránky jediným kliknutím. Poskytuje kompletní konfigurační kód a automatizované dávkové skripty, které vám pomohou vyhnout se opakujícím se úkolům a efektivně optimalizovat výkon serveru!
Co je to bolest? Je to, když v panelu HestiaCP upravujete PHP šablony pro desítky webových stránek jednu po druhé, máte prsty necitlivé od psaní, oči vás bolí od zírání, ale v hloubi duše víte, že je to jen nekonečná opakující se práce.
Praví mistři by nikdy neztráceli čas takovými mechanickými operacemi.
Tento článek si klade za cíl tento problém kompletně vyřešit a umožnit vám pomocí skriptu provést dávkové přepínání jedním kliknutím a automaticky generovat zprávy o detekci, čímž se efektivita posune na novou úroveň.

⚠️ Výchozí šablona PHP-FPM od HestiaCP bude přepsána.
V HestiaCP se výchozí šablona PHP-FPM během aktualizací systému přepisuje.
To znamená, že pokud přímo upravíte výchozí šablonu, může být v příští aktualizaci vymazána.
Proto je nejlepším postupem zkopírovat výchozí šablonu a vytvořit vlastní verzi, například:
custom-PHP8_4.tplcustom-PHP8_5.tpl
Tímto způsobem bude konfigurace dlouhodobě zachována a nebude přepsána.
Podle oficiální dokumentace HestiaCP umožňuje mechanismus šablon uživatelům... /usr/local/hestia/data/templates/web/php-fpm/ V této cestě můžete volně vytvářet a spravovat vlastní šablony (Zdroj: Oficiální dokumentace HestiaCP).
🛠️ Příprava šablony na míru
Musíte zkopírovat výchozí šablonu a upravit parametry.
Doporučuje se vybrat nejnovější verzi PHP jako výchozí systém v HestiaCP. Tím se zabrání tomu, aby systém po automatické aktualizaci automaticky vybral starší verzi.
Přihlašovací panel → Ikona ozubeného kola v pravém horním rohu → Konfigurace serveru → Verze systémového PHP (doporučena nejnovější verze)
Příkaz pro kopírování výchozí šablony:
cp /usr/local/hestia/data/templates/web/php-fpm/default.tpl \ /usr/local/hestia/data/templates/web/php-fpm/custom-default-PHP.tpl cp /usr/local/hestia/data/templates/web/php-fpm/PHP-8_5.tpl \ /usr/local/hestia/data/templates/web/php-fpm/custom-PHP8_5.tpl cp /usr/local/hestia/data/templates/web/php-fpm/PHP-8_4.tpl \ /usr/local/hestia/data/templates/web/php-fpm/custom-PHP8_4.tpl
Zkopírovanou šablonu můžete upravit:
- Zásuvka pro poslechAby se předešlo konfliktům mezi různými verzemi.
- Cesta protokoluUkládat protokoly pro každou verzi samostatně.
- Konfigurace čísla procesuUpravte na základě návštěvnosti webu.
Tímto způsobem může každý web běžet ve vhodném PHP prostředí.
Příkaz pro úpravu šablony backendu PHP-FPM je následující: v-change-web-domain-backend-tpl USER DOMAIN TPL.
Lze jej spustit po obnovení výchozí šablony backendu systému. v-change-web-domain-backend-tpl admin chenweiliang.com default.
Spustit při zadávání konkrétní verze nebo vlastní šablony v-change-web-domain-backend-tpl admin chenweiliang.com PHP-8_5-custom.
📜 Skript pro dávkové přepínání šablon
Pokud máte tucet nebo dokonce desítky webových stránek, je přepínání šablon jednu po druhé katastrofa.
Řešením je napsat shellový skript:
#!/bin/bash
# 批量切换站点到 PHP8.4 模板
sites_php84=("site1.com" "site2.com")
for domain in "${sites_php84[@]}"; do
v-change-web-domain-template admin $domain custom-PHP8_4.tpl
done
# 批量切换站点到 PHP8.5 模板
sites_php85=("site3.com" "site4.com")
for domain in "${sites_php85[@]}"; do
v-change-web-domain-template admin $domain custom-PHP8_5.tpl
done
说明:
adminTo je uživatelský účet; musíte ho nahradit svým vlastním.site1.com,site2.comDoménové jméno, které má být převedeno, je...v-change-web-domain-templateJe to nástroj příkazového řádku poskytovaný společností HestiaCP.
Tato metoda dokáže dokončit dávkové přepínání najednou, čímž se vyhne lidské chybě.
🖥️ Potvrďte v panelu
Po dokončení přepnutí se musíte přihlásit do panelu HestiaCP:
- zapnout Web → Upravit doménu.
- Zkontrolujte, zda byla přepnuta šablona PHP-FPM.
custom-PHP8_4.tplNebocustom-PHP8_5.tpl.
Tento krok zahrnuje ruční ověření, aby se zajistilo, že se skript spustí bez jakýchkoli abnormalit.
⚙️ Ověřte, zda je konfigurace funkční.
Po dávkovém přepnutí je také nutné ověřit stav služby.
systemctl status php8.4-fpm
systemctl status php8.5-fpm
Pokud služba běží normálně, znamená to, že přepnutí šablony bylo úspěšné.
Zároveň navštivte web a ověřte, že se nezobrazují žádné chyby 500 ani prázdné obrazovky.
📊 Skript pro automatickou detekci
Pro další zvýšení efektivity lze napsat skript pro automatickou detekci.
Po dávkovém přepnutí zkontroluje každé pracoviště, zda byla odpovídající šablona správně použita, a vygeneruje zprávu.
#!/bin/bash
USER="admin"
sites_php84=("site1.com" "site2.com")
sites_php85=("site3.com" "site4.com")
for domain in "${sites_php84[@]}"; do
v-change-web-domain-template $USER $domain custom-PHP8_4.tpl
done
for domain in "${sites_php85[@]}"; do
v-change-web-domain-template $USER $domain custom-PHP8_5.tpl
done
REPORT="/root/hestia-template-report.txt"
echo "HestiaCP 模板检测报告 - $(date)" > $REPORT
echo "===================================" >> $REPORT
for domain in "${sites_php84[@]}" "${sites_php85[@]}"; do
TEMPLATE=$(v-list-web-domain $USER $domain | grep "TPL:" | awk '{print $2}')
echo "$domain 当前模板: $TEMPLATE" >> $REPORT
done
echo "✅ 检测完成,报告已生成:$REPORT"
Po spuštění získáte přehlednou zprávu se seznamem aktuálních šablon pro každý web.
Tato metoda umožňuje na první pohled jasně ověřit, zda byl přepínač úspěšný.
📖 Jak používat
Uložte skript:
nano /root/switch-and-check.shVložte obsah a uložte.
Udělit oprávnění:
chmod +x /root/switch-and-check.shSpusťte skript:
./root/switch-and-check.shZobrazit zprávu:
cat /root/hestia-template-report.txt
Zpráva zobrazí stav šablony aplikace pro každé pracoviště.
📌 Shrnutí
Nejlepší postup pro dávkové přepínání vlastních šablon PHP-FPM je:
- Připravte si vlastní šablonu →
- Skript pro dávkové přepínání →
- Potvrzení panelu →
- Automatická testovací zpráva.
Tento přístup nejen zabraňuje přepisování aktualizací, ale také zajišťuje, že více webů bude stabilně fungovat pod různými verzemi PHP.
💡 Závěr
V digitálním věku je efektivita konkurenceschopností.
Pokud stále upravujete konfigurace webů jednu po druhé, je to jako snažit se konkurovat kvantovému počítači pomocí počítadla.
Díky dávkovým skriptům a automatické detekci můžete z únavných úkolů udělat operace na jedno kliknutí a ušetřit tak čas na hodnotnější věci.
Skutečný mistr není někdo, kdo umí napsat spoustu kódu, ale někdo, kdo dokáže zjednodušit složité procesy do extrému.
Takže jednat a aplikovat tuto sadu provozních pokynů na své servery, abyste okamžitě pozvedli své provozní a údržbářské dovednosti na zcela novou úroveň.
To je síla technologie a také moudrost ovládání systému.
Zvládnutí složitých systémů nespočívá v hrubé síle, ale v moudrosti zjednodušování.
Naučte se, jak jemně doladit pm.max_children,pm.start_servers,pm.max_requests Tyto klíčové parametry zvyšují stabilitu a souběžnou nosnost.
👉Pokračujte ve čtení: Metoda konfigurace parametrů šablony HestiaCP PHP-FPM — Je HestiaCP PHP-FPM přetížený? Dynamické webové stránky dostávají 500 chyb? Tato optimalizační metoda okamžitě ukáže výsledky! ▼
Kliknutím zobrazíte náhled. Po osvojení těchto technik můžete transformovat svůj provoz a údržbu z reaktivního hašení požárů na proaktivní optimalizaci.
Doufejme, že vám bude užitečný článek „HestiaCP Batch Automatic Switching of Custom PHP-FPM Templates: Say Lound to Manual Clicking One by One (with Script)“ sdílený na blogu Chen Weilianga ( https://www.chenweiliang.com/ ).
Neváhejte a sdílejte odkaz na tento článek: https://www.chenweiliang.com/cwl-34438.html

