Katalog artykułów
Nadal ręcznie modyfikujesz szablony PHP dla każdej domeny HestiaCP ? Ten samouczek krok po kroku pokaże Ci, jak tworzyć niestandardowe szablony PHP-FPM i stosować je na wszystkich Twoich stronach internetowych jednym kliknięciem. Zawiera kompletny kod konfiguracyjny i zautomatyzowane skrypty wsadowe, które pomogą Ci uniknąć powtarzalnych zadań i skutecznie zoptymalizować wydajność serwera!
Czym jest ból? To wtedy, gdy modyfikujesz szablony PHP dla dziesiątek stron internetowych, jedna po drugiej, w panelu HestiaCP, palce drętwieją od pisania, oczy bolą od wpatrywania się, ale w głębi duszy wiesz, że to po prostu niekończąca się, powtarzalna praca.
Prawdziwi mistrzowie nigdy nie marnowaliby czasu na takie mechaniczne operacje.
Niniejszy artykuł ma na celu kompleksowe rozwiązanie tego problemu, umożliwiając użycie skryptu do wykonania przełączania wsadowego jednym kliknięciem i automatycznego generowania raportów o wykryciu, co przenosi wydajność na zupełnie nowy poziom.

⚠️ Domyślny szablon PHP-FPM HestiaCP zostanie nadpisany.
W HestiaCP domyślny szablon PHP-FPM jest nadpisywany podczas aktualizacji systemu.
Oznacza to, że jeśli bezpośrednio zmodyfikujesz domyślny szablon, może on zostać wyczyszczony podczas następnej aktualizacji.
Dlatego najlepszym rozwiązaniem jest skopiowanie domyślnego szablonu i utworzenie własnej wersji, na przykład:
custom-PHP8_4.tplcustom-PHP8_5.tpl
W ten sposób konfiguracja zostanie zachowana na dłuższy czas i nie zostanie nadpisana.
Zgodnie z oficjalną dokumentacją HestiaCP mechanizm szablonów pozwala użytkownikom... /usr/local/hestia/data/templates/web/php-fpm/ W tej ścieżce możesz swobodnie tworzyć i zarządzać niestandardowymi szablonami (źródło: oficjalna dokumentacja HestiaCP).
🛠️ Przygotowanie niestandardowego szablonu
Musisz skopiować domyślny szablon i zmodyfikować parametry.
Zaleca się wybranie najnowszej wersji PHP dla domyślnego systemu w HestiaCP. Ma to na celu uniknięcie automatycznego wyboru starszej wersji przez system po automatycznej aktualizacji.
Panel logowania → Ikona koła zębatego w prawym górnym rogu → Konfiguracja serwera → Wersja PHP systemu (zalecana najnowsza wersja)
Polecenie kopiowania domyślnego szablonu:
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
Możesz zmodyfikować skopiowany szablon:
- Gniazdo nasłuchoweAby uniknąć konfliktów pomiędzy różnymi wersjami.
- Ścieżka dziennika:Zapisz dzienniki dla każdej wersji niezależnie.
- Konfiguracja numeru procesuDostosuj na podstawie ruchu na stronie.
W ten sposób każda strona może działać w odpowiednim środowisku PHP.
Polecenie modyfikacji szablonu zaplecza PHP-FPM wygląda następująco: v-change-web-domain-backend-tpl USER DOMAIN TPL.
Można go uruchomić po przywróceniu domyślnego szablonu zaplecza systemowego. v-change-web-domain-backend-tpl admin chenweiliang.com default.
Uruchom po określeniu konkretnej wersji lub niestandardowego szablonu v-change-web-domain-backend-tpl admin chenweiliang.com PHP-8_5-custom.
📜 Skrypt przełączania szablonów wsadowych
Jeśli masz kilkanaście, a nawet kilkadziesiąt stron internetowych, ciągłe zmienianie szablonów może okazać się katastrofą.
Rozwiązaniem jest napisanie skryptu powłoki:
#!/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
说明:
adminTo jest konto użytkownika, musisz je zastąpić swoim własnym.site1.com,site2.comNazwa domeny, która ma zostać przełączona to...v-change-web-domain-templateJest to narzędzie wiersza poleceń udostępniane przez HestiaCP.
Ta metoda umożliwia natychmiastowe przełączanie wsadowe, unikając błędów ludzkich.
🖥️ Potwierdź w panelu
Po zakończeniu przełączania należy zalogować się do panelu HestiaCP:
- włączyć Sieć → Edytuj domenę.
- Sprawdź czy szablon PHP-FPM został przełączony.
custom-PHP8_4.tpl或custom-PHP8_5.tpl.
Ten etap obejmuje ręczną weryfikację mającą na celu upewnienie się, że skrypt zostanie wykonany bez żadnych nieprawidłowości.
⚙️ Sprawdź, czy konfiguracja jest skuteczna.
Po przełączeniu partii należy również sprawdzić status usługi.
systemctl status php8.4-fpm
systemctl status php8.5-fpm
Jeśli usługa działa prawidłowo, oznacza to, że przełączenie szablonu powiodło się.
Jednocześnie odwiedź witrynę, aby upewnić się, że nie pojawiają się żadne błędy 500 ani puste ekrany.
📊 Skrypt automatycznego wykrywania
Aby jeszcze bardziej zwiększyć wydajność, można napisać skrypt automatycznego wykrywania.
Po przełączeniu wsadowym program sprawdzi każdą witrynę, aby zobaczyć, czy odpowiedni szablon został prawidłowo zastosowany i wygeneruje raport.
#!/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 uruchomieniu otrzymasz przejrzysty raport zawierający listę bieżących szablonów dla każdej witryny.
Ta metoda pozwala na jednoznaczną ocenę, czy przełączenie powiodło się.
📖 Jak używać
Zapisz skrypt:
nano /root/switch-and-check.shWklej zawartość i zapisz.
Udziel uprawnień:
chmod +x /root/switch-and-check.shUruchom skrypt:
./root/switch-and-check.shZobacz raport:
cat /root/hestia-template-report.txt
Raport pokaże status zastosowania szablonu dla każdej witryny.
📌 Podsumowanie
Najlepszym sposobem na zbiorcze przełączanie niestandardowych szablonów PHP-FPM jest:
- Przygotuj niestandardowy szablon →
- Skrypt przełączania wsadowego →
- Potwierdzenie panelu →
- Raport z testów automatycznych.
Takie podejście nie tylko zapobiega nadpisywaniu aktualizacji, ale także gwarantuje, że wiele witryn będzie działać stabilnie w różnych wersjach PHP.
💡 Wniosek
W erze cyfrowej efektywność oznacza konkurencyjność.
Jeśli nadal modyfikujesz konfiguracje witryny jedna po drugiej, to tak, jakbyś próbował rywalizować z komputerem kwantowym za pomocą liczydła.
Dzięki skryptom wsadowym i automatycznemu wykrywaniu możesz zamienić żmudne zadania w operacje wykonywane jednym kliknięciem, zyskując czas na rzeczy cenniejsze.
Prawdziwym mistrzem nie jest ktoś, kto potrafi pisać dużo kodu, lecz ktoś, kto potrafi maksymalnie uprościć złożone procesy.
Podejmij więc działania i zastosuj ten zestaw wytycznych dotyczących obsługi swoich serwerów, aby natychmiast przenieść swoje umiejętności obsługi i konserwacji na zupełnie nowy poziom.
To jest siła technologii, a zarazem mądrość kontrolowania systemu.
Opanowanie skomplikowanych systemów nie polega na stosowaniu brutalnej siły, lecz na mądrości uproszczenia.
Dowiedz się, jak dostroić pm.max_children,pm.start_servers,pm.max_requests Te kluczowe parametry zwiększają stabilność i jednoczesną nośność.
👉Czytaj dalej: Metoda konfiguracji parametrów szablonu HestiaCP PHP-FPM — Czy HestiaCP PHP-FPM jest przeciążony? Dynamiczne strony internetowe generują 500 błędów? Ta metoda optymalizacji przyniesie natychmiastowe rezultaty! ▼
Kliknij, aby zobaczyć teraz. Po zapoznaniu się z tymi technikami możesz przekształcić swoje działania operacyjne i konserwacyjne z reaktywnego gaszenia pożarów w proaktywną optymalizację.
Mamy nadzieję, że artykuł „HestiaCP Batch Automatic Switching of Custom PHP-FPM Templates: Say Goodbye to Manual Click by One (with Script)” udostępniony na blogu Chen Weilianga ( https://www.chenweiliang.com/ ) będzie dla Ciebie pomocny.
Możesz udostępnić link do tego artykułu: https://www.chenweiliang.com/cwl-34438.html

