HestiaCP Dávkové automatické prepínanie vlastných šablón PHP-FPM: Rozlúčte sa s manuálnym klikaním jednu po druhej (skript je súčasťou balenia)

Stále manuálne upravujete šablóny PHP pre každú doménu HestiaCP ? Tento návod vás krok za krokom prevedie procesom vytvárania vlastných šablón PHP-FPM a ich použitia na všetkých vašich webových stránkach jediným kliknutím. Poskytuje kompletný konfiguračný kód a automatizované dávkové skripty, ktoré vám pomôžu vyhnúť sa opakujúcim sa úlohám a efektívne optimalizovať výkon servera!

Čo je to bolesť? Je to, keď v paneli HestiaCP upravujete PHP šablóny pre desiatky webových stránok jednu po druhej, máte znecitlivené prsty od písania, bolia vás oči od zízania, ale v srdci viete, že je to len nekonečná opakujúca sa práca.

Skutoční majstri by nikdy nestrácali čas takýmito mechanickými operáciami.

Tento článok sa zameriava na úplné vyriešenie tohto problému a umožňuje vám použiť skript na dokončenie dávkového prepínania jedným kliknutím a automatické generovanie hlásení o detekcii, čím sa efektivita posúva na novú úroveň.

HestiaCP Dávkové automatické prepínanie vlastných šablón PHP-FPM: Rozlúčte sa s manuálnym klikaním jednu po druhej (skript je súčasťou balenia)

⚠️ Predvolená šablóna PHP-FPM od HestiaCP bude prepísaná.

V HestiaCP sa predvolená šablóna PHP-FPM počas aktualizácií systému prepíše.

To znamená, že ak priamo upravíte predvolenú šablónu, môže sa v ďalšej aktualizácii vymazať.

Preto je najlepším postupom skopírovať predvolenú šablónu a vytvoriť si vlastnú verziu, napríklad:

  • custom-PHP8_4.tpl
  • custom-PHP8_5.tpl

Týmto spôsobom sa konfigurácia dlhodobo zachová a nebude prepísaná.

Podľa oficiálnej dokumentácie HestiaCP umožňuje mechanizmus šablón používateľom... /usr/local/hestia/data/templates/web/php-fpm/ V tejto ceste môžete voľne vytvárať a spravovať vlastné šablóny (Zdroj: Oficiálna dokumentácia HestiaCP).

🛠️ Príprava vlastnej šablóny

Musíte skopírovať predvolenú šablónu a upraviť jej parametre.

Odporúča sa vybrať najnovšiu verziu PHP ako predvolený systém v HestiaCP. Tým sa zabráni tomu, aby systém po automatickej aktualizácii automaticky vybral staršiu verziu.

Prihlasovací panel → Ikona ozubeného kolieska v pravom hornom rohu → Konfigurovať server → Verzia systémového PHP (odporúča sa najnovšia verzia)

Príkaz na kopírovanie predvolenej šablóny:

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

Skopírovanú šablónu môžete upraviť:

  • Zásuvka na počúvanieAby sa predišlo konfliktom medzi rôznymi verziami.
  • Cesta k protokolu: Uložte protokoly pre každú verziu samostatne.
  • Konfigurácia čísla procesuUpravte na základe návštevnosti stránky.

Takto môže každá stránka bežať vo vhodnom PHP prostredí.

Príkaz na úpravu šablóny PHP-FPM backendu je nasledujúci: v-change-web-domain-backend-tpl USER DOMAIN TPL.

Dá sa spustiť po obnovení predvolenej šablóny backendu systému. v-change-web-domain-backend-tpl admin chenweiliang.com default.

Spustiť pri zadaní konkrétnej verzie alebo vlastnej šablóny v-change-web-domain-backend-tpl admin chenweiliang.com PHP-8_5-custom.

📜 Skript na dávkové prepínanie šablón

Ak máte tucet alebo dokonca desiatky webových stránok, prepínanie šablón jednu po druhej je katastrofa.

Riešením je napísať shell 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 používateľský účet; musíte ho nahradiť svojím vlastným.
  • site1.com,site2.com Názov domény, ktorá sa má zmeniť, je...
  • v-change-web-domain-template Je to nástroj príkazového riadku od spoločnosti HestiaCP.

Táto metóda dokáže dokončiť dávkové prepínanie naraz, čím sa zabráni ľudskej chybe.

🖥️ Potvrďte v paneli

Po dokončení prechodu sa musíte prihlásiť do panela HestiaCP:

  • 打开 Web → Upraviť doménu.
  • Skontrolujte, či bola zmenená šablóna PHP-FPM. custom-PHP8_4.tpl alebo custom-PHP8_5.tpl.

Tento krok zahŕňa manuálne overenie, aby sa zabezpečilo, že skript sa vykoná bez akýchkoľvek abnormalít.

⚙️ Overte, či je konfigurácia účinná.

Po dávkovom prepnutí je potrebné overiť aj stav služby.

systemctl status php8.4-fpm
systemctl status php8.5-fpm

Ak služba beží normálne, znamená to, že prepnutie šablóny bolo úspešné.

Zároveň navštívte stránku a overte si, či sa nevyskytujú žiadne chyby 500 ani prázdne obrazovky.

📊 Skript pre automatickú detekciu

Pre ďalšie zlepšenie efektivity je možné napísať skript pre automatickú detekciu.

Po dávkovom prepnutí skontroluje každú lokalitu, či bola príslušná šablóna správne použitá, a vygeneruje sprá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 spustení získate prehľadnú správu so zoznamom aktuálnych šablón pre každú stránku.

Táto metóda vám umožňuje na prvý pohľad jasne potvrdiť, či prepnutie prebehlo úspešne.

📖 Ako používať

  1. Uložte skript:

    nano /root/switch-and-check.sh
    

    Vložte obsah a uložte.

  2. Udeliť povolenia:

    chmod +x /root/switch-and-check.sh
    
  3. Spustite skript:

    ./root/switch-and-check.sh
    
  4. Zobraziť správu:

    cat /root/hestia-template-report.txt
    

V správe sa zobrazí stav šablóny aplikácie pre každú lokalitu.

📌 Zhrnutie

Najlepší postup pre dávkové prepínanie vlastných šablón PHP-FPM je:

  • Pripravte si vlastnú šablónu →
  • Skript na dávkové prepínanie →
  • Potvrdenie panelu →
  • Automatizovaná testovacia správa.

Tento prístup nielenže zabraňuje prepisovaniu aktualizácií, ale tiež zabezpečuje, že viacero stránok bude stabilne fungovať pod rôznymi verziami PHP.

💡 Záver

V digitálnom veku je efektívnosť konkurencieschopnosťou.

Ak stále upravujete konfigurácie stránok jednu po druhej, je to ako snažiť sa konkurovať kvantovému počítaču pomocou počítadla.

Vďaka dávkovým skriptom a automatickej detekcii môžete z zdĺhavých úloh urobiť operácie jedným kliknutím, čím si ušetríte čas na hodnotnejšie veci.

Skutočný majster nie je niekto, kto vie napísať veľa kódu, ale niekto, kto dokáže zjednodušiť zložité procesy do extrému.

Preto konajte a aplikujte tento súbor prevádzkových pokynov na svoje servery, aby ste okamžite pozdvihli svoje prevádzkové a údržbárske zručnosti na úplne novú úroveň.

Toto je sila technológie a zároveň múdrosť ovládania systému.

Zvládnutie zložitých systémov nespočíva v hrubej sile, ale v múdrosti zjednodušovania.

Naučte sa, ako jemne doladiť pm.max_children,pm.start_servers,pm.max_requests Tieto kľúčové parametre zvyšujú stabilitu a súčasnú nosnosť.

👉Pokračovať v čítaní: Metóda konfigurácie parametrov šablóny HestiaCP PHP-FPM — Je HestiaCP PHP-FPM preťažený? Dynamické webové stránky dostávajú 500 chýb? Táto optimalizačná metóda prinesie okamžité výsledky! ▼

Kliknite pre zobrazenie. Po osvojení si týchto techník môžete transformovať svoju prevádzku a údržbu z reaktívneho hasenia požiarov na proaktívnu optimalizáciu.

发表 评论

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

Prejdite na začiatok