Directori d'articles
Encara modifiques manualment les plantilles PHP per a cada domini HestiaCP ? Aquest tutorial et guiarà pas a pas sobre com crear plantilles PHP-FPM personalitzades i aplicar-les a tots els teus llocs web amb un sol clic. Proporciona codi de configuració complet i scripts per lots automatitzats per ajudar-te a evitar tasques repetitives i optimitzar de manera eficient el rendiment del servidor!
Què és el dolor? És quan estàs modificant plantilles PHP per a desenes de llocs web una per una al panell HestiaCP, els dits se't fan adormir de teclejar, els ulls et fan mal de mirar fixament, però saps al teu cor que això només és una feina repetitiva i interminable.
Els veritables mestres mai no perdrien el temps en aquestes operacions mecàniques.
Aquest article pretén resoldre completament aquest problema, permetent-vos utilitzar un script per completar el canvi per lots amb un sol clic i generar automàticament informes de detecció, portant l'eficiència a un nou nivell.

⚠️ La plantilla PHP-FPM per defecte de HestiaCP se sobreescriurà.
A HestiaCP, la plantilla PHP-FPM per defecte se sobreescriu durant les actualitzacions del sistema.
Això vol dir que si modifiqueu directament la plantilla per defecte, és possible que s'esborri a la propera actualització.
Per tant, la millor pràctica és copiar la plantilla per defecte i crear-ne una versió personalitzada, per exemple:
custom-PHP8_4.tplcustom-PHP8_5.tpl
D'aquesta manera, la configuració es conservarà a llarg termini i no se sobreescriurà.
Segons la documentació oficial d'HestiaCP, el mecanisme de plantilla permet als usuaris... /usr/local/hestia/data/templates/web/php-fpm/ Podeu crear i gestionar plantilles personalitzades lliurement amb aquesta ruta (Font: documentació oficial de HestiaCP).
🛠️ Preparació d'una plantilla personalitzada
Cal copiar la plantilla per defecte i modificar-ne els paràmetres.
Es recomana seleccionar la darrera versió de PHP per al sistema per defecte a HestiaCP. Això és per evitar que el sistema seleccioni automàticament una versió antiga després d'una actualització automàtica.
Panell d'inici de sessió → Icona d'engranatge a la cantonada superior dreta → Configura el servidor → Versió del sistema PHP (es recomana la darrera versió)
Ordre per copiar la plantilla per defecte:
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
Podeu modificar la plantilla copiada:
- Presa d'escoltaPer evitar conflictes entre diferents versions.
- Camí del registre: Desa els registres per a cada versió de forma independent.
- Configuració del número de procésAjusta en funció del trànsit del lloc web.
D'aquesta manera, cada lloc web pot executar-se en un entorn PHP adequat.
L'ordre per modificar la plantilla del backend PHP-FPM és la següent: v-change-web-domain-backend-tpl USER DOMAIN TPL.
Es pot executar després de restaurar la plantilla de backend predeterminada del sistema. v-change-web-domain-backend-tpl admin chenweiliang.com default.
Executa en especificar una versió concreta o una plantilla personalitzada v-change-web-domain-backend-tpl admin chenweiliang.com PHP-8_5-custom.
📜 Script de canvi de plantilles per lots
Si teniu una dotzena o fins i tot desenes de llocs web, canviar de plantilles una per una és un desastre.
La solució és escriure un script de shell:
#!/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
说明:
adminAixò és un compte d'usuari; l'has de substituir pel teu.site1.com,site2.comEl nom de domini que es canviarà és...v-change-web-domain-templateÉs una eina de línia d'ordres proporcionada per HestiaCP.
Aquest mètode pot completar la commutació per lots alhora, evitant errors humans.
🖥️ Confirma al panell
Un cop finalitzat el canvi, heu d'iniciar sessió al panell HestiaCP:
- 打开 Web → Edita el domini.
- Comproveu si s'ha canviat la plantilla PHP-FPM.
custom-PHP8_4.tpl或custom-PHP8_5.tpl.
Aquest pas implica una verificació manual per assegurar-se que l'script s'executa sense cap anomalia.
⚙️ Verifiqueu que la configuració sigui efectiva.
Després del canvi per lots, també cal verificar l'estat del servei.
systemctl status php8.4-fpm
systemctl status php8.5-fpm
Si el servei funciona correctament, vol dir que el canvi de plantilla s'ha realitzat correctament.
Alhora, visiteu el lloc web per confirmar que no hi hagi errors 500 ni pantalles en blanc.
📊 Script de detecció automatitzada
Per millorar encara més l'eficiència, es pot escriure un script de detecció automatitzada.
Després del canvi per lots, comprovarà cada lloc per veure si la plantilla corresponent s'ha aplicat correctament i generarà un informe.
#!/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"
Després d'executar-lo, obtindreu un informe clar amb les plantilles actuals de cada lloc.
Aquest mètode permet confirmar clarament si el canvi s'ha realitzat correctament d'un cop d'ull.
📖 Com s'utilitza
Desa el guió:
nano /root/switch-and-check.shEnganxa el contingut i desa.
Atorgar permisos:
chmod +x /root/switch-and-check.shExecuteu l'script:
./root/switch-and-check.shVeure l'informe:
cat /root/hestia-template-report.txt
L'informe mostrarà l'estat de la sol·licitud de plantilla per a cada lloc.
📌 Resum
La millor pràctica per al canvi per lots de plantilles PHP-FPM personalitzades és:
- Preparar una plantilla personalitzada →
- Script de commutació per lots →
- Confirmació del panell →
- Informe de proves automatitzades.
Aquest enfocament no només evita que se sobreescriguin les actualitzacions, sinó que també garanteix que diversos llocs s'executin de manera estable amb diferents versions de PHP.
💡 Conclusió
A l'era digital, l'eficiència és competitivitat.
Si encara esteu modificant les configuracions del lloc una per una, és com intentar competir amb un ordinador quàntic que utilitza un àbac.
Amb scripts per lots i detecció automatitzada, podeu convertir tasques tedioses en operacions d'un sol clic, deixant temps per a coses més valuoses.
Un veritable mestre no és algú que pot escriure molt de codi, sinó algú que pot simplificar processos complexos fins a l'extrem.
Així doncs, actueu i apliqueu aquest conjunt de pautes operatives als vostres servidors per elevar instantàniament les vostres habilitats d'operacions i manteniment a un nivell completament nou.
Aquest és el poder de la tecnologia, i també la saviesa de controlar el sistema.
Dominar sistemes complexos no rau en la força bruta, sinó en la saviesa de la simplificació.
Aprèn a afinar pm.max_children,pm.start_servers,pm.max_requests Aquests paràmetres clau milloren l'estabilitat i la capacitat de càrrega simultània.
👉Continueu llegint: Mètode de configuració de paràmetres de la plantilla HestiaCP PHP-FPM: està sobrecarregat HestiaCP PHP-FPM? Les pàgines web dinàmiques reben 500 errors? Aquest mètode d'optimització mostrarà resultats immediats! ▼
Feu clic per veure ara. Després d'aprendre aquestes tècniques, podeu transformar el vostre treball d'operacions i manteniment de la lluita contra incendis reactiva a l'optimització proactiva.
Esperem que l'article "Canvi automàtic per lots de plantilles PHP-FPM personalitzades per HestiaCP: digueu adéu als clics manuals un per un (amb script)" compartit al blog de Chen Weiliang ( https://www.chenweiliang.com/ ) us sigui útil.
No dubteu a compartir l'enllaç d'aquest article: https://www.chenweiliang.com/cwl-34438.html

