HestiaCP paketno samodejno preklapljanje predlog po meri PHP-FPM: Poslovite se od ročnega klikanja ene za drugo (vključen skript)

Še vedno ročno spreminjate predloge PHP za vsako domeno HestiaCP ? Ta vadnica vas bo korak za korakom vodila skozi ustvarjanje predlog PHP-FPM po meri in njihovo uporabo na vseh vaših spletnih mestih z enim samim klikom. Ponuja celotno konfiguracijsko kodo in avtomatizirane paketne skripte, ki vam bodo pomagale preprečiti ponavljajoča se opravila in učinkovito optimizirati delovanje strežnika!

Kaj je bolečina? To je, ko v nadzorni plošči HestiaCP spreminjate predloge PHP za desetine spletnih mest eno za drugo, vaši prsti so otrpli od tipkanja, oči vas bolijo od strmenja, a v srcu veste, da je to le neskončno ponavljajoče se delo.

Pravi mojstri ne bi nikoli izgubljali časa s takimi mehanskimi operacijami.

Ta članek si prizadeva v celoti rešiti to težavo in vam omogoči uporabo skripta za dokončanje paketnega preklapljanja z enim klikom in samodejno ustvarjanje poročil o zaznavanju, s čimer dvigne učinkovitost na novo raven.

HestiaCP paketno samodejno preklapljanje predlog po meri PHP-FPM: Poslovite se od ročnega klikanja ene za drugo (vključen skript)

⚠️ Privzeta predloga PHP-FPM za HestiaCP bo prepisana.

V HestiaCP se privzeta predloga PHP-FPM med posodobitvami sistema prepiše.

To pomeni, da če neposredno spremenite privzeto predlogo, bo ta morda v naslednji posodobitvi izbrisana.

Zato je najboljša praksa kopirati privzeto predlogo in ustvariti različico po meri, na primer:

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

To zagotavlja, da se konfiguracija ohrani dolgoročno in ne bo prepisana.

Glede na uradno dokumentacijo HestiaCP mehanizem predlog uporabnikom omogoča ... /usr/local/hestia/data/templates/web/php-fpm/ Na tej poti lahko prosto ustvarjate in upravljate predloge po meri (Vir: uradna dokumentacija HestiaCP).

🛠️ Priprava predloge po meri

Kopirati morate privzeto predlogo in spremeniti parametre.

Priporočljivo je, da za privzeti sistem v HestiaCP izberete najnovejšo različico PHP. S tem se izognete samodejni izbiri starejše različice po samodejni posodobitvi.

Prijavna plošča → Ikona zobnika v zgornjem desnem kotu → Konfiguriraj strežnik → Različica sistema PHP (priporočena najnovejša različica)

Ukaz za kopiranje privzete predloge:

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

Kopirano predlogo lahko spremenite:

  • Prisluškovalna vtičnicaDa bi se izognili konfliktom med različnimi različicami.
  • Pot dnevnika: Shranite dnevnike za vsako različico posebej.
  • Konfiguracija številke procesaPrilagodite glede na promet na spletnem mestu.

Na ta način lahko vsako spletno mesto deluje v ustreznem okolju PHP.

Ukaz za spreminjanje predloge zalednega sistema PHP-FPM je naslednji: v-change-web-domain-backend-tpl USER DOMAIN TPL.

Zaženete ga lahko po obnovitvi na privzeto predlogo sistema za zaledne programe. v-change-web-domain-backend-tpl admin chenweiliang.com default.

Zaženi pri določanju določene različice ali predloge po meri v-change-web-domain-backend-tpl admin chenweiliang.com PHP-8_5-custom.

📜 Skript za paketno preklapljanje predlog

Če imate ducat ali celo na desetine spletnih mest, je preklapljanje predlog eno za drugo katastrofa.

Rešitev je napisati lupinski 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 uporabniški račun; zamenjati ga morate s svojim.
  • site1.com,site2.com Ime domene, ki ga je treba zamenjati, je ...
  • v-change-web-domain-template To je orodje ukazne vrstice, ki ga ponuja HestiaCP.

Ta metoda lahko izvede paketno preklapljanje naenkrat, s čimer se izognemo človeškim napakam.

🖥️ Potrdite v nadzorni plošči

Ko je preklop končan, se morate prijaviti v nadzorno ploščo HestiaCP:

  • 打开 Splet → Uredi domeno.
  • Preverite, ali je bila predloga PHP-FPM preklopljena. custom-PHP8_4.tpl 或 custom-PHP8_5.tpl.

Ta korak vključuje ročno preverjanje, da se zagotovi, da se skript izvaja brez kakršnih koli nepravilnosti.

⚙️ Preverite, ali je konfiguracija učinkovita.

Po paketnem preklapljanju je treba preveriti tudi stanje storitve.

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

Če storitev deluje normalno, pomeni, da je bila zamenjava predloge uspešna.

Hkrati obiščite spletno mesto in preverite, ali ni napak 500 ali praznih zaslonov.

📊 Skript za avtomatizirano zaznavanje

Za dodatno izboljšanje učinkovitosti je mogoče napisati skript za avtomatizirano zaznavanje.

Po paketnem preklapljanju bo preveril vsako spletno mesto, da bi ugotovil, ali je bila ustrezna predloga pravilno uporabljena, in ustvaril poročilo.

#!/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 zagonu boste dobili jasno poročilo s seznamom trenutnih predlog za vsako spletno mesto.

Ta metoda vam omogoča, da na prvi pogled jasno potrdite, ali je bil preklop uspešen.

📖 Kako uporabljati

  1. Shrani skript:

    nano /root/switch-and-check.sh
    

    Prilepite vsebino in shranite.

  2. Dodeli dovoljenja:

    chmod +x /root/switch-and-check.sh
    
  3. Zaženite skript:

    ./root/switch-and-check.sh
    
  4. Oglejte si poročilo:

    cat /root/hestia-template-report.txt
    

Poročilo bo prikazalo stanje predloge aplikacije za vsako spletno mesto.

📌 Povzetek

Najboljša praksa za paketno preklapljanje med predlogami PHP-FPM po meri je:

  • Pripravite predlogo po meri →
  • Skript za paketno preklapljanje →
  • Potrditev panela →
  • Poročilo o avtomatiziranem testiranju.

Ta pristop ne le preprečuje prepisovanje posodobitev, temveč tudi zagotavlja, da več spletnih mest deluje stabilno v različnih različicah PHP.

💡 Zaključek

V digitalni dobi je učinkovitost konkurenčnost.

Če še vedno spreminjate konfiguracije spletnega mesta eno za drugo, je to kot poskušati konkurirati kvantnemu računalniku z uporabo abakusa.

Z paketnimi skripti in avtomatiziranim zaznavanjem lahko dolgočasna opravila spremenite v operacije z enim klikom, tako da vam bo čas ostal za bolj dragocene stvari.

Pravi mojster ni nekdo, ki zna napisati veliko kode, temveč nekdo, ki zna zapletene procese poenostaviti do skrajnosti.

Zato ukrepajte in uporabite ta sklop operativnih smernic za svoje strežnike, da boste svoje operativne in vzdrževalne sposobnosti takoj dvignili na povsem novo raven.

To je moč tehnologije in tudi modrost nadzora nad sistemom.

Obvladovanje kompleksnih sistemov ne leži v surovi sili, temveč v modrosti poenostavitve.

Naučite se natančno nastaviti pm.max_children,pm.start_servers,pm.max_requests Ti ključni parametri izboljšajo stabilnost in hkratno nosilnost.

👉Nadaljuj z branjem: Metoda konfiguracije parametrov predloge HestiaCP PHP-FPM — Ali je HestiaCP PHP-FPM preobremenjen? Dinamične spletne strani prejemajo 500 napak? Ta metoda optimizacije bo takoj pokazala rezultate! ▼

Kliknite za ogled. Ko se naučite teh tehnik, lahko svoje delovanje in vzdrževalno delo preoblikujete iz reaktivnega gašenja požarov v proaktivno optimizacijo.

发表 评论

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

Pomaknite se na vrh