लेख निर्देशिका
क्या आप अभी भी प्रत्येक हेस्टियासीपी डोमेन के लिए पीएचपी टेम्प्लेट को मैन्युअल रूप से संशोधित कर रहे हैं ? यह ट्यूटोरियल आपको चरण-दर-चरण बताएगा कि कस्टम पीएचपी-एफपीएम टेम्प्लेट कैसे बनाएं और उन्हें एक क्लिक में अपनी सभी वेबसाइटों पर कैसे लागू करें। यह आपको पूर्ण कॉन्फ़िगरेशन कोड और स्वचालित बैच स्क्रिप्ट प्रदान करता है ताकि आप बार-बार किए जाने वाले कार्यों से बच सकें और सर्वर प्रदर्शन को कुशलतापूर्वक अनुकूलित कर सकें!
दर्द क्या है? यह तब होता है जब आप हेस्टियासीपी पैनल में दर्जनों वेबसाइटों के लिए पीएचपी टेम्प्लेट को एक-एक करके संशोधित कर रहे होते हैं, टाइपिंग से आपकी उंगलियां सुन्न हो जाती हैं, लगातार देखते रहने से आपकी आंखें दुखने लगती हैं, लेकिन आप अपने दिल में जानते हैं कि यह सिर्फ अंतहीन दोहराव वाला काम है।
सच्चे उस्ताद ऐसे यांत्रिक कार्यों पर समय कभी बर्बाद नहीं करेंगे।
इस लेख का उद्देश्य इस समस्या का पूरी तरह से समाधान करना है, जिससे आप एक स्क्रिप्ट का उपयोग करके एक क्लिक में बैच स्विचिंग को पूरा कर सकें और स्वचालित रूप से डिटेक्शन रिपोर्ट तैयार कर सकें, जिससे दक्षता एक नए स्तर पर पहुंच जाएगी।

⚠️ HestiaCP का डिफ़ॉल्ट PHP-FPM टेम्पलेट ओवरराइट हो जाएगा।
HestiaCP में, सिस्टम अपडेट के दौरान डिफ़ॉल्ट PHP-FPM टेम्पलेट ओवरराइट हो जाता है।
इसका मतलब यह है कि यदि आप डिफ़ॉल्ट टेम्पलेट को सीधे संशोधित करते हैं, तो अगले अपडेट में इसे हटाया जा सकता है।
इसलिए, सबसे अच्छा तरीका यह है कि डिफ़ॉल्ट टेम्पलेट की प्रतिलिपि बनाकर उसका एक कस्टम संस्करण बनाया जाए, उदाहरण के लिए:
custom-PHP8_4.tplcustom-PHP8_5.tpl
इस तरह, कॉन्फ़िगरेशन लंबे समय तक सुरक्षित रहेगा और ओवरराइट नहीं होगा।
आधिकारिक हेस्टियासीपी दस्तावेज़ के अनुसार, टेम्पलेट तंत्र उपयोगकर्ताओं को इसकी अनुमति देता है... /usr/local/hestia/data/templates/web/php-fpm/ आप इस पथ के अंतर्गत कस्टम टेम्प्लेट स्वतंत्र रूप से बना और प्रबंधित कर सकते हैं (स्रोत: हेस्टियासीपी आधिकारिक दस्तावेज़)।
🛠️ कस्टम टेम्पलेट तैयार किया जा रहा है
आपको डिफ़ॉल्ट टेम्पलेट को कॉपी करना होगा और पैरामीटर को संशोधित करना होगा।
HestiaCP में डिफ़ॉल्ट सिस्टम के लिए PHP का नवीनतम संस्करण चुनने की सलाह दी जाती है। ऐसा इसलिए किया जाता है ताकि स्वचालित अपडेट के बाद सिस्टम अपने आप पुराना संस्करण न चुन ले।
लॉगिन पैनल → ऊपरी दाएं कोने में गियर आइकन → सर्वर कॉन्फ़िगर करें → सिस्टम PHP संस्करण (नवीनतम संस्करण अनुशंसित)
डिफ़ॉल्ट टेम्पलेट को कॉपी करने का कमांड:
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
आप कॉपी किए गए टेम्पलेट को संशोधित कर सकते हैं:
- लिसनिंग सॉकेटविभिन्न संस्करणों के बीच टकराव से बचने के लिए।
- लॉग पथप्रत्येक संस्करण के लॉग को अलग-अलग सहेजें।
- प्रक्रिया संख्या विन्याससाइट ट्रैफिक के आधार पर समायोजन करें।
इस तरह, प्रत्येक साइट एक उपयुक्त PHP वातावरण में चल सकती है।
PHP-FPM बैकएंड टेम्पलेट को संशोधित करने का कमांड इस प्रकार है: v-change-web-domain-backend-tpl USER DOMAIN TPL.
इसे सिस्टम के डिफ़ॉल्ट बैकएंड टेम्प्लेट पर पुनर्स्थापित करने के बाद चलाया जा सकता है। v-change-web-domain-backend-tpl admin chenweiliang.com default.
किसी विशिष्ट संस्करण या कस्टम टेम्पलेट को निर्दिष्ट करते समय इसे चलाएँ v-change-web-domain-backend-tpl admin chenweiliang.com PHP-8_5-custom.
📜 बैच टेम्प्लेट स्विचिंग स्क्रिप्ट
यदि आपके पास एक दर्जन या उससे भी अधिक वेबसाइटें हैं, तो एक-एक करके टेम्प्लेट बदलना एक आपदा साबित हो सकता है।
इसका समाधान एक शेल स्क्रिप्ट लिखना है:
#!/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यह एक उपयोगकर्ता खाता है; आपको इसे अपने खाते से बदलना होगा।site1.com,site2.comजिस डोमेन नाम को बदला जाना है वह है...v-change-web-domain-templateयह हेस्टियासीपी द्वारा प्रदान किया गया एक कमांड-लाइन टूल है।
यह विधि एक ही बार में बैच स्विचिंग को पूरा कर सकती है, जिससे मानवीय त्रुटि से बचा जा सकता है।
🖥️ पैनल में पुष्टि करें
स्विच पूरा होने के बाद, आपको हेस्टियासीपी पैनल में लॉग इन करना होगा:
- 打开 वेब → डोमेन संपादित करें.
- जांचें कि क्या PHP-FPM टेम्पलेट बदल दिया गया है।
custom-PHP8_4.tpl或custom-PHP8_5.tpl.
इस चरण में यह सुनिश्चित करने के लिए मैन्युअल सत्यापन शामिल है कि स्क्रिप्ट बिना किसी गड़बड़ी के निष्पादित हो।
⚙️ सुनिश्चित करें कि कॉन्फ़िगरेशन प्रभावी है।
बैच स्विचिंग के बाद, सेवा की स्थिति को भी सत्यापित करना आवश्यक है।
systemctl status php8.4-fpm
systemctl status php8.5-fpm
यदि सेवा सामान्य रूप से चल रही है, तो इसका मतलब है कि टेम्पलेट स्विच सफल रहा।
साथ ही, यह सुनिश्चित करने के लिए साइट पर जाएं कि कोई 500 त्रुटियां या खाली स्क्रीन दिखाई न दें ।
📊 स्वचालित पहचान स्क्रिप्ट
कार्यकुशलता को और बेहतर बनाने के लिए, एक स्वचालित पहचान स्क्रिप्ट लिखी जा सकती है।
बैच स्विचिंग के बाद, यह प्रत्येक साइट की जांच करेगा कि संबंधित टेम्पलेट सही ढंग से लागू किया गया है या नहीं और एक रिपोर्ट तैयार करेगा।
#!/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"
रन करने के बाद, आपको प्रत्येक साइट के लिए वर्तमान टेम्प्लेट की सूची वाली एक स्पष्ट रिपोर्ट मिलेगी।
इस विधि से आप एक नजर में स्पष्ट रूप से पुष्टि कर सकते हैं कि स्विच सफलतापूर्वक हुआ या नहीं।
📖 उपयोग कैसे करें
स्क्रिप्ट को सेव करें:
nano /root/switch-and-check.shसामग्री पेस्ट करें और सेव करें।
अनुमति प्रदान करें:
chmod +x /root/switch-and-check.shस्क्रिप्ट चलाएँ:
./root/switch-and-check.shरिपोर्ट देखें:
cat /root/hestia-template-report.txt
रिपोर्ट में प्रत्येक साइट के लिए टेम्पलेट आवेदन की स्थिति दिखाई जाएगी।
📌 सारांश
कस्टम PHP-FPM टेम्प्लेट के बैच स्विचिंग के लिए सर्वोत्तम अभ्यास इस प्रकार है:
- एक अनुकूलित टेम्पलेट तैयार करें →
- बैच स्विचिंग स्क्रिप्ट →
- पैनल पुष्टिकरण →
- स्वचालित परीक्षण रिपोर्ट.
यह तरीका न केवल अपडेट को ओवरराइट होने से बचाता है, बल्कि यह भी सुनिश्चित करता है कि कई साइटें अलग-अलग PHP संस्करणों के तहत स्थिर रूप से चलें।
💡 निष्कर्ष
डिजिटल युग में, दक्षता ही प्रतिस्पर्धात्मकता है।
यदि आप अभी भी साइट कॉन्फ़िगरेशन को एक-एक करके संशोधित कर रहे हैं, तो यह एक क्वांटम कंप्यूटर के साथ अबेकस का उपयोग करके प्रतिस्पर्धा करने की कोशिश करने जैसा है।
बैच स्क्रिप्ट और स्वचालित पहचान की मदद से, आप थकाऊ कार्यों को एक क्लिक में पूरा कर सकते हैं, जिससे आपका समय अधिक मूल्यवान चीजों के लिए बचेगा।
एक सच्चा उस्ताद वह नहीं होता जो बहुत सारा कोड लिख सकता है, बल्कि वह होता है जो जटिल प्रक्रियाओं को अत्यंत सरल बना सकता है।
इसलिए कार्रवाई करें और संचालन संबंधी इन दिशा-निर्देशों को अपने सर्वरों पर लागू करें ताकि आप अपने संचालन और रखरखाव कौशल को तुरंत एक नए स्तर पर ले जा सकें।
यह प्रौद्योगिकी की शक्ति है, और साथ ही प्रणाली को नियंत्रित करने की बुद्धिमत्ता भी।
जटिल प्रणालियों में महारत हासिल करना बल प्रयोग में नहीं, बल्कि सरलीकरण की बुद्धिमत्ता में निहित है।
फाइन-ट्यूनिंग करना सीखें pm.max_children,pm.start_servers,pm.max_requests ये प्रमुख पैरामीटर स्थिरता और समवर्ती भार वहन क्षमता को बढ़ाते हैं।
👉आगे पढ़ें: हेस्टियासीपी PHP-FPM टेम्पलेट पैरामीटर कॉन्फ़िगरेशन विधि — क्या हेस्टियासीपी PHP-FPM ओवरलोडेड है? क्या डायनामिक वेबपेजों पर 500 त्रुटियाँ आ रही हैं? यह ऑप्टिमाइज़ेशन विधि तुरंत परिणाम दिखाएगी! ▼
अभी देखने के लिए क्लिक करें। इन तकनीकों को सीखने के बाद, आप अपने संचालन और रखरखाव कार्य को तात्कालिक समस्या निवारण से सक्रिय अनुकूलन में बदल सकते हैं।
आशा है कि चेन वेइलियांग के ब्लॉग ( https://www.chenweiliang.com/ ) पर साझा किया गया लेख "हेस्टियासीपी बैच ऑटोमैटिक स्विचिंग ऑफ कस्टम पीएचपी-एफपीएम टेम्प्लेट्स: से गुडबाय टू मैनुअल क्लिकिंग वन बाय वन (विद स्क्रिप्ट)" आपके लिए उपयोगी होगा।
इस लेख का लिंक साझा करने में संकोच न करें: https://www.chenweiliang.com/cwl-34438.html

