Direktori Artikel
Masih memodifikasinya secara manual satu per satu. HestiaCP Sedang mencari template PHP untuk domain Anda? Tutorial ini akan memandu Anda langkah demi langkah tentang cara membuat template PHP-FPM kustom dan menerapkannya ke semua situs web Anda hanya dengan satu klik. Tutorial ini menyediakan kode konfigurasi lengkap dan skrip batch otomatis untuk membantu Anda menghindari tugas berulang dan mengoptimalkan kinerja server secara efisien!
Apa itu rasa sakit? Rasa sakit adalah ketika Anda memodifikasi template PHP untuk puluhan situs web satu per satu di panel HestiaCP, jari-jari Anda mati rasa karena mengetik, mata Anda perih karena menatap, tetapi Anda tahu dalam hati bahwa ini hanyalah pekerjaan berulang yang tak berujung.
Para ahli sejati tidak akan pernah membuang waktu untuk operasi mekanis semacam itu.
Artikel ini bertujuan untuk menyelesaikan masalah ini sepenuhnya, memungkinkan Anda menggunakan skrip untuk menyelesaikan pengalihan batch dengan satu klik dan secara otomatis menghasilkan laporan deteksi, sehingga meningkatkan efisiensi ke tingkat yang baru.

⚠️ Template PHP-FPM bawaan HestiaCP akan ditimpa.
Di HestiaCP, template PHP-FPM default akan ditimpa selama pembaruan sistem.
Ini berarti bahwa jika Anda langsung memodifikasi template default, perubahan tersebut mungkin akan dihapus pada pembaruan berikutnya.
Oleh karena itu, praktik terbaik adalah menyalin templat default dan membuat versi kustom, misalnya:
custom-PHP8_4.tplcustom-PHP8_5.tpl
Dengan cara ini, konfigurasi akan dipertahankan dalam jangka panjang dan tidak akan ditimpa.
Menurut dokumentasi resmi HestiaCP, mekanisme templat memungkinkan pengguna untuk... /usr/local/hestia/data/templates/web/php-fpm/ Anda dapat dengan bebas membuat dan mengelola templat khusus di jalur ini (Sumber: Dokumentasi resmi HestiaCP).
🛠️ Mempersiapkan templat khusus
Pertama, Anda perlu menyalin templat default dan memodifikasi parameternya.
cp /usr/local/hestia/data/templates/web/php-fpm/default.tpl \
/usr/local/hestia/data/templates/web/php-fpm/custom-PHP8_4.tpl
cp /usr/local/hestia/data/templates/web/php-fpm/default.tpl \
/usr/local/hestia/data/templates/web/php-fpm/custom-PHP8_5.tpl
Anda dapat memodifikasi templat yang telah disalin:
- Soket pendengarUntuk menghindari konflik antara versi yang berbeda.
- Jalur logSimpan log untuk setiap versi secara terpisah.
- Konfigurasi nomor prosesSesuaikan berdasarkan lalu lintas situs.
Dengan cara ini, setiap situs dapat berjalan di lingkungan PHP yang sesuai.
📜 Skrip pengalihan template massal
Jika Anda memiliki selusin atau bahkan puluhan situs web, mengganti template satu per satu akan menjadi bencana.
Solusinya adalah dengan menulis skrip 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
说明:
adminItu adalah akun pengguna; Anda perlu menggantinya dengan akun Anda sendiri.site1.com,site2.comNama domain yang akan dialihkan adalah...v-change-web-domain-templateIni adalah alat baris perintah yang disediakan oleh HestiaCP.
Metode ini dapat menyelesaikan peralihan batch sekaligus, menghindari kesalahan manusia.
🖥️ Konfirmasi di panel
Setelah proses peralihan selesai, Anda perlu masuk ke panel HestiaCP:
- 打开 Web → Edit Domain.
- Periksa apakah template PHP-FPM telah diganti.
custom-PHP8_4.tpl或custom-PHP8_5.tpl.
Langkah ini melibatkan verifikasi manual untuk memastikan bahwa skrip berjalan tanpa adanya anomali.
⚙️ Verifikasi bahwa konfigurasi telah berfungsi.
Setelah peralihan batch, status layanan juga perlu diverifikasi.
systemctl status php8.4-fpm
systemctl status php8.5-fpm
Jika layanan berjalan normal, berarti peralihan template berhasil.
Sementara itu, kunjungan ke lokasi mengkonfirmasi bahwa tidak ada [sesuatu] yang muncul. Kesalahan 500 或 白屏.
📊 Skrip deteksi otomatis
Untuk lebih meningkatkan efisiensi, skrip deteksi otomatis dapat ditulis.
Setelah peralihan batch, sistem akan memeriksa setiap situs untuk melihat apakah template yang sesuai telah diterapkan dengan benar dan menghasilkan laporan.
#!/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"
Setelah dijalankan, Anda akan mendapatkan laporan yang jelas yang mencantumkan templat terkini untuk setiap situs.
Metode ini memungkinkan Anda untuk dengan jelas memastikan apakah peralihan berhasil atau tidak hanya dengan sekali lihat.
📖 Cara penggunaan
Simpan skripnya:
nano /root/switch-and-check.shSalin konten dan simpan.
Berikan izin:
chmod +x /root/switch-and-check.shJalankan skrip:
./root/switch-and-check.shLihat laporannya:
cat /root/hestia-template-report.txt
Laporan ini akan menampilkan status aplikasi templat untuk setiap situs.
📌 Ringkasan
Praktik terbaik untuk peralihan batch template PHP-FPM kustom adalah:
- Siapkan templat khusus. →
- Skrip pengalihan batch →
- Konfirmasi panel →
- Laporan pengujian otomatis.
Pendekatan ini tidak hanya menghindari penimpaan pembaruan, tetapi juga memastikan bahwa beberapa situs berjalan stabil di bawah versi PHP yang berbeda.
💡 Kesimpulan
Di era digital, efisiensi adalah daya saing.
Jika Anda masih memodifikasi konfigurasi situs satu per satu, itu seperti mencoba bersaing dengan komputer kuantum menggunakan sempoa.
Dengan skrip batch dan deteksi otomatis, Anda dapat mengubah tugas-tugas yang membosankan menjadi operasi sekali klik, sehingga Anda memiliki lebih banyak waktu untuk hal-hal yang lebih berharga.
Seorang ahli sejati bukanlah seseorang yang bisa menulis banyak kode, tetapi seseorang yang bisa menyederhanakan proses kompleks hingga ke tingkat ekstrem.
Jadi, ambil tindakan dan terapkan serangkaian panduan pengoperasian ini ke server Anda untuk langsung meningkatkan keterampilan pengoperasian dan pemeliharaan Anda ke level yang baru.
Inilah kekuatan teknologi, dan juga kebijaksanaan dalam mengendalikan sistem.
Menguasai sistem yang kompleks bukanlah terletak pada kekuatan kasar, melainkan pada kebijaksanaan penyederhanaan.
👉 Lanjutkan membaca: Metode Konfigurasi Parameter Template HestiaCP PHP-FPM
Pelajari cara melakukan penyetelan halus. pm.max_children,pm.start_servers,pm.max_requests Parameter-parameter kunci ini meningkatkan stabilitas dan kapasitas beban simultan.
HestiaCP PHP-FPM sedang dalam beban berat? Kesalahan halaman web dinamis 500? Pengoptimalan ini akan segera berlaku!
Klik untuk melihat sekarang. Setelah mempelajari teknik-teknik ini, Anda dapat mengubah pekerjaan operasional dan pemeliharaan Anda dari penanganan masalah reaktif menjadi optimasi proaktif.
Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ Artikel "HestiaCP Batch Automatic Switching of Custom PHP-FPM Templates: Say Goodbye to Manual Clicking One by One (with Script)" yang dibagikan di sini mungkin bermanfaat bagi Anda.
Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-34438.html

