HestiaCP Dávkové automatické přepínání vlastních šablon PHP-FPM: Rozlučte se s ručním klikáním jednu po druhé (včetně skriptu)

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ň.

HestiaCP Dávkové automatické přepínání vlastních šablon PHP-FPM: Rozlučte se s ručním klikáním jednu po druhé (včetně skriptu)

⚠️ 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.tpl
  • custom-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

说明:

  • admin To je uživatelský účet; musíte ho nahradit svým vlastním.
  • site1.com,site2.com Doménové jméno, které má být převedeno, je...
  • v-change-web-domain-template Je 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.tpl Nebo custom-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

  1. Uložte skript:

    nano /root/switch-and-check.sh
    

    Vložte obsah a uložte.

  2. Udělit oprávnění:

    chmod +x /root/switch-and-check.sh
    
  3. Spusťte skript:

    ./root/switch-and-check.sh
    
  4. Zobrazit 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.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Přejděte na začátek