Automatyczne przełączanie zbiorcze niestandardowych szablonów PHP-FPM za pomocą HestiaCP: pożegnaj się z ręcznym klikaniem pojedynczo (skrypt w zestawie)

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.

Automatyczne przełączanie zbiorcze niestandardowych szablonów PHP-FPM za pomocą HestiaCP: pożegnaj się z ręcznym klikaniem pojedynczo (skrypt w zestawie)

⚠️ 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.tpl
  • custom-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

说明:

  • admin To jest konto użytkownika, musisz je zastąpić swoim własnym.
  • site1.com,site2.com Nazwa domeny, która ma zostać przełączona to...
  • v-change-web-domain-template Jest 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ć

  1. Zapisz skrypt:

    nano /root/switch-and-check.sh
    

    Wklej zawartość i zapisz.

  2. Udziel uprawnień:

    chmod +x /root/switch-and-check.sh
    
  3. Uruchom skrypt:

    ./root/switch-and-check.sh
    
  4. Zobacz 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ę.

发表 评论

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

Przewiń do góry