Artiklite kataloog
Kas muudad ikka veel käsitsi iga HestiaCP domeeni PHP malle? See õpetus juhendab sind samm-sammult, kuidas luua kohandatud PHP-FPM malle ja rakendada neid kõigile oma veebisaitidele ühe klõpsuga. See pakub täielikku konfiguratsioonikoodi ja automatiseeritud partiiskripte, mis aitavad sul vältida korduvaid ülesandeid ja optimeerida serveri jõudlust tõhusalt!
Mis on valu? See on siis, kui muudad HestiaCP paneelil ükshaaval kümnete veebisaitide PHP malle, sõrmed on trükkimisest tuimad, silmad vahtimisest valusad, aga sisimas tead, et see on lihtsalt lõputu korduv töö.
Tõelised meistrid ei raiskaks kunagi aega sellistele mehaanilistele toimingutele.
See artikkel püüab seda probleemi täielikult lahendada, võimaldades teil skripti abil partiide vahetamise ühe klõpsuga lõpule viia ja automaatselt tuvastusaruandeid genereerida, viies tõhususe uuele tasemele.

⚠️ HestiaCP vaike-PHP-FPM mall kirjutatakse üle.
HestiaCP-s kirjutatakse süsteemivärskenduste ajal vaikimisi PHP-FPM mall üle.
See tähendab, et kui muudate otse vaikemalli, võidakse see järgmises värskenduses kustutada.
Seetõttu on parim tava kopeerida vaikemall ja luua kohandatud versioon, näiteks:
custom-PHP8_4.tplcustom-PHP8_5.tpl
See tagab konfiguratsiooni pikaajalise säilimise ja selle ülekirjutamise vältimise.
HestiaCP ametliku dokumentatsiooni kohaselt võimaldab mallimehhanism kasutajatel... /usr/local/hestia/data/templates/web/php-fpm/ Selle tee kaudu saate vabalt luua ja hallata kohandatud malle (Allikas: HestiaCP ametlik dokumentatsioon).
🛠️ Kohandatud malli ettevalmistamine
Peate kopeerima vaikemalli ja muutma parameetreid.
HestiaCP vaikesüsteemiks on soovitatav valida PHP uusim versioon. See on selleks, et süsteem ei valiks pärast automaatset värskendamist automaatselt vanemat versiooni.
Sisselogimispaneel → Hammasrattaikoon paremas ülanurgas → Serveri seadistamine → Süsteemi PHP versioon (soovitatav on uusim versioon)
Vaikimisi malli kopeerimise käsk:
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
Kopeeritud malli saate muuta:
- KuulamispesaErinevate versioonide vaheliste konfliktide vältimiseks.
- Logi teeSalvestage iga versiooni logid eraldi.
- Protsessi numbri konfiguratsioonKohanda saidi liikluse põhjal.
Sel viisil saab iga sait töötada sobivas PHP keskkonnas.
PHP-FPM taustaprogrammi malli muutmise käsk on järgmine: v-change-web-domain-backend-tpl USER DOMAIN TPL.
Seda saab käivitada pärast süsteemi vaikesätete taastamise taastamist. v-change-web-domain-backend-tpl admin chenweiliang.com default.
Käivita konkreetse versiooni või kohandatud malli määramisel v-change-web-domain-backend-tpl admin chenweiliang.com PHP-8_5-custom.
📜 Pakettmalli vahetamise skript
Kui teil on tosin või isegi kümneid veebisaite, on mallide ükshaaval vahetamine katastroof.
Lahendus on kirjutada shelliskript:
#!/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
说明:
adminSee on kasutajakonto; peate selle enda omaga asendama.site1.com,site2.comVahetatav domeeninimi on...v-change-web-domain-templateSee on HestiaCP pakutav käsurea tööriist.
See meetod võimaldab partiide vahetamise korraga lõpule viia, vältides inimlikke vigu.
🖥️ Kinnita paneelil
Pärast ülemineku lõppu peate sisse logima HestiaCP paneelile:
- Avatud Veeb → Muuda domeeni.
- Kontrollige, kas PHP-FPM malli on vahetatud.
custom-PHP8_4.tplVõicustom-PHP8_5.tpl.
See samm hõlmab käsitsi kontrollimist, et tagada skripti käivitamine ilma igasuguste kõrvalekalleteta.
⚙️ Veenduge, et konfiguratsioon on efektiivne.
Pärast partiivahetust tuleb kontrollida ka teenuse olekut.
systemctl status php8.4-fpm
systemctl status php8.5-fpm
Kui teenus töötab normaalselt, tähendab see, et malli vahetamine õnnestus.
Samal ajal külastage saiti ja veenduge, et seal poleks 500-vigu ega tühje ekraane.
📊 Automatiseeritud tuvastusskript
Tõhususe edasiseks parandamiseks saab kirjutada automatiseeritud tuvastusskripti.
Pärast partiivahetust kontrollib see iga saiti, kas vastav mall on õigesti rakendatud, ja genereerib aruande.
#!/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"
Pärast käivitamist saate selge aruande, kus on loetletud iga saidi praegused mallid.
See meetod võimaldab teil lühidalt selgelt kinnitada, kas ümberlülitus õnnestus.
📖 Kuidas kasutada
Salvesta skript:
nano /root/switch-and-check.shKleebi sisu ja salvesta.
Andke õigused:
chmod +x /root/switch-and-check.shKäivitage skript:
./root/switch-and-check.shVaata aruannet:
cat /root/hestia-template-report.txt
Aruandes kuvatakse iga saidi mallirakenduse olek.
📌 Kokkuvõte
Kohandatud PHP-FPM mallide partiivahetuse parim tava on järgmine:
- Valmistage ette kohandatud mall →
- Partiivahetuse skript →
- Paneeli kinnitus →
- Automatiseeritud testimise aruanne.
See lähenemisviis mitte ainult ei väldi värskenduste ülekirjutamist, vaid tagab ka mitme saidi stabiilse töö erinevate PHP versioonide all.
💡 Kokkuvõte
Digiajastul on efektiivsus konkurentsivõime.
Kui sa ikka veel saidi konfiguratsioone ükshaaval muudad, on see nagu kvantarvutiga abakuse abil konkureerimine.
Pakktöötluse ja automaatse tuvastuse abil saate tüütud ülesanded ühe klõpsuga teostatavateks toiminguteks muuta, jättes teile aega väärtuslikumate asjade jaoks.
Tõeline meister ei ole keegi, kes oskab palju koodi kirjutada, vaid keegi, kes suudab keerulisi protsesse äärmuseni lihtsustada.
Seega tegutsege ja rakendage neid serverite käitamisjuhiseid, et viia oma käitamis- ja hooldusoskused koheselt täiesti uuele tasemele.
See on tehnoloogia jõud ja ka süsteemi juhtimise tarkus.
Keeruliste süsteemide valdamine ei seisne mitte toores jõus, vaid lihtsustamise tarkuses.
Õppige, kuidas peenhäälestada pm.max_children,pm.start_servers,pm.max_requests Need põhiparameetrid suurendavad stabiilsust ja samaaegset kandevõimet.
👉Jätka lugemist: HestiaCP PHP-FPM malli parameetrite konfigureerimise meetod — kas HestiaCP PHP-FPM on ülekoormatud? Dünaamilised veebilehed saavad 500 viga? See optimeerimismeetod näitab koheseid tulemusi! ▼
Klõpsake kohe vaatamiseks. Pärast nende tehnikate õppimist saate oma tegevuse ja hooldustöö muuta reaktiivsest tulekustutusest ennetavaks optimeerimiseks.
Loodetavasti on teile abiks artikkel "HestiaCP partiipõhine kohandatud PHP-FPM mallide automaatne vahetamine: jätke hüvasti käsitsi ükshaaval klõpsamisega (skripti abil)", mida jagati Chen Weiliangi blogis ( https://www.chenweiliang.com/ ).
Jaga julgelt seda artikli linki: https://www.chenweiliang.com/cwl-34438.html

