Rakstu katalogs
Vai joprojām manuāli modificējat PHP veidnes katram HestiaCP domēnam? Šī apmācība soli pa solim sniegs norādījumus par to, kā izveidot pielāgotas PHP-FPM veidnes un lietot tās visām jūsu vietnēm ar vienu klikšķi. Tā nodrošina pilnīgu konfigurācijas kodu un automatizētus pakešskriptus, kas palīdzēs izvairīties no atkārtotiem uzdevumiem un efektīvi optimizēt servera veiktspēju!
Kas ir sāpes? Tās ir tad, kad HestiaCP panelī modificē desmitiem tīmekļa vietņu PHP veidnes vienu pēc otras, pirksti ir nejūtīgi no rakstīšanas, acis sāp no skatīšanās, bet sirdī zini, ka tas ir tikai bezgalīgs atkārtots darbs.
Īsti meistari nekad netērētu laiku šādām mehāniskām darbībām.
Šī raksta mērķis ir pilnībā atrisināt šo problēmu, ļaujot izmantot skriptu, lai ar vienu klikšķi pabeigtu partijas pārslēgšanu un automātiski ģenerētu noteikšanas pārskatus, tādējādi paceļot efektivitāti jaunā līmenī.

⚠️ HestiaCP noklusējuma PHP-FPM veidne tiks pārrakstīta.
HestiaCP sistēmā noklusējuma PHP-FPM veidne tiek pārrakstīta sistēmas atjauninājumu laikā.
Tas nozīmē, ka, ja tieši modificēsiet noklusējuma veidni, tā var tikt notīrīta nākamajā atjauninājumā.
Tāpēc labākā prakse ir kopēt noklusējuma veidni un izveidot pielāgotu versiju, piemēram:
custom-PHP8_4.tplcustom-PHP8_5.tpl
Tādā veidā konfigurācija tiks saglabāta ilgtermiņā un netiks pārrakstīta.
Saskaņā ar oficiālo HestiaCP dokumentāciju, veidņu mehānisms ļauj lietotājiem... /usr/local/hestia/data/templates/web/php-fpm/ Šajā ceļā varat brīvi veidot un pārvaldīt pielāgotas veidnes (Avots: HestiaCP oficiālā dokumentācija).
🛠️ Pielāgotas veidnes sagatavošana
Jums ir jākopē noklusējuma veidne un jāmaina parametri.
HestiaCP noklusējuma sistēmai ieteicams atlasīt jaunāko PHP versiju. Tas ir paredzēts, lai pēc automātiskās atjaunināšanas sistēma automātiski neizvēlētos vecāku versiju.
Pieteikšanās panelis → Zobrata ikona augšējā labajā stūrī → Servera konfigurēšana → Sistēmas PHP versija (ieteicama jaunākā versija)
Komanda noklusējuma veidnes kopēšanai:
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
Kopēto veidni var modificēt:
- Klausīšanās ligzdaLai izvairītos no konfliktiem starp dažādām versijām.
- Žurnāla ceļš: Saglabājiet katras versijas žurnālus atsevišķi.
- Procesa numura konfigurācijaPielāgot atkarībā no vietnes apmeklētības.
Tādā veidā katra vietne var darboties piemērotā PHP vidē.
Komanda PHP-FPM aizmugures veidnes modificēšanai ir šāda: v-change-web-domain-backend-tpl USER DOMAIN TPL.
To var palaist pēc sistēmas noklusējuma aizmugursistēmas veidnes atjaunošanas. v-change-web-domain-backend-tpl admin chenweiliang.com default.
Palaist, norādot konkrētu versiju vai pielāgotu veidni v-change-web-domain-backend-tpl admin chenweiliang.com PHP-8_5-custom.
📜 Partijas veidnes pārslēgšanas skripts
Ja jums ir ducis vai pat desmitiem vietņu, veidņu maiņa pa vienai ir katastrofa.
Risinājums ir uzrakstīt čaulas skriptu:
#!/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
说明:
adminTas ir lietotāja konts; jums tas jāaizstāj ar savu.site1.com,site2.comDomēna vārds, kas jāpārslēdz, ir...v-change-web-domain-templateTas ir komandrindas rīks, ko nodrošina HestiaCP.
Šī metode var pabeigt partiju pārslēgšanu uzreiz, izvairoties no cilvēciskām kļūdām.
🖥️ Apstiprināt panelī
Pēc pārslēgšanas pabeigšanas jums jāpiesakās HestiaCP panelī:
- 打开 Tīmeklis → Rediģēt domēnu.
- Pārbaudiet, vai PHP-FPM veidne ir pārslēgta.
custom-PHP8_4.tplVaicustom-PHP8_5.tpl.
Šis solis ietver manuālu pārbaudi, lai nodrošinātu, ka skripts tiek izpildīts bez jebkādām anomālijām.
⚙️ Pārliecinieties, vai konfigurācija ir efektīva.
Pēc partijas pārslēgšanas ir jāpārbauda arī pakalpojuma statuss.
systemctl status php8.4-fpm
systemctl status php8.5-fpm
Ja pakalpojums darbojas normāli, tas nozīmē, ka veidnes maiņa bija veiksmīga.
Vienlaikus apmeklējiet vietni, lai pārliecinātos, ka netiek rādītas 500 kļūdas vai tukši ekrāni.
📊 Automatizēts noteikšanas skripts
Lai vēl vairāk uzlabotu efektivitāti, var uzrakstīt automatizētu noteikšanas skriptu.
Pēc partijas pārslēgšanas tā pārbaudīs katru vietni, lai pārliecinātos, vai atbilstošā veidne ir pareizi lietota, un ģenerēs atskaiti.
#!/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ēc palaišanas jūs saņemsiet skaidru pārskatu, kurā būs uzskaitītas katras vietnes pašreizējās veidnes.
Šī metode ļauj uzreiz skaidri apstiprināt, vai pārslēgšanās bija veiksmīga.
📖 Kā lietot
Saglabāt skriptu:
nano /root/switch-and-check.shIelīmējiet saturu un saglabājiet.
Piešķirt atļaujas:
chmod +x /root/switch-and-check.shPalaidiet skriptu:
./root/switch-and-check.shSkatīt ziņojumu:
cat /root/hestia-template-report.txt
Atskaitē tiks parādīts katras vietnes veidnes pieteikuma statuss.
📌 Kopsavilkums
Pielāgotu PHP-FPM veidņu partijas maiņas labākā prakse ir šāda:
- Sagatavojiet pielāgotu veidni →
- Partijas pārslēgšanas skripts →
- Paneļa apstiprinājums →
- Automatizētās testēšanas ziņojums.
Šī pieeja ne tikai novērš atjauninājumu pārrakstīšanu, bet arī nodrošina, ka vairākas vietnes darbojas stabili dažādās PHP versijās.
💡 Secinājums
Digitālajā laikmetā efektivitāte ir konkurētspēja.
Ja joprojām modificējat vietņu konfigurācijas pa vienai, tas ir kā mēģināt konkurēt ar kvantu datoru, izmantojot abakusu.
Izmantojot partijveida skriptus un automatizētu noteikšanu, jūs varat pārvērst garlaicīgus uzdevumus par darbībām, kurām pietiek ar vienu klikšķi, tādējādi atbrīvojot laiku vērtīgākām lietām.
Īsts meistars nav tas, kurš var uzrakstīt daudz koda, bet gan tas, kurš var līdz galam vienkāršot sarežģītus procesus.
Tāpēc rīkojieties un piemērojiet šo ekspluatācijas vadlīniju kopumu saviem serveriem, lai nekavējoties paceltu savas ekspluatācijas un uzturēšanas prasmes pilnīgi jaunā līmenī.
Tā ir tehnoloģiju jauda, kā arī sistēmas kontroles gudrība.
Sarežģītu sistēmu apgūšana nav saistīta ar brutālu spēku, bet gan ar vienkāršošanas gudrību.
Uzziniet, kā precīzi noregulēt pm.max_children,pm.start_servers,pm.max_requests Šie galvenie parametri uzlabo stabilitāti un vienlaicīgu kravnesību.
👉Turpiniet lasīt: HestiaCP PHP-FPM veidnes parametru konfigurēšanas metode — Vai HestiaCP PHP-FPM ir pārslogots? Dinamiskās tīmekļa lapas saņem 500 kļūdas? Šī optimizācijas metode parādīs tūlītējus rezultātus! ▼
Noklikšķiniet, lai skatītu tūlīt. Pēc šo metožu apgūšanas jūs varat pārveidot savu darbību un apkopes darbu no reaktīvās ugunsdzēsības uz proaktīvu optimizāciju.
Cerams, ka jums noderēs raksts "HestiaCP pielāgotu PHP-FPM veidņu automātiska pārslēgšana pa partijai: atvadieties no manuālas klikšķināšanas pa vienai (ar skriptu)", kas publicēts Čena Veiljana emuārā ( https://www.chenweiliang.com/ ).
Droši kopīgojiet šo raksta saiti: https://www.chenweiliang.com/cwl-34438.html

