Мақала анықтамалығы
Әрбір HestiaCP домені үшін PHP үлгілерін әлі де қолмен өзгертіп жатырсыз ба ? Бұл оқулық сізге PHP-FPM үлгілерін қалай жасау және оларды барлық веб-сайттарыңызға бір рет басу арқылы қалай қолдану керектігі туралы қадамдық нұсқаулық береді. Ол қайталанатын тапсырмаларды болдырмауға және сервер жұмысын тиімді оңтайландыруға көмектесетін толық конфигурация кодын және автоматтандырылған пакеттік сценарийлерді ұсынады!
Ауырсыну дегеніміз не? Бұл HestiaCP панелінде ондаған веб-сайттардың PHP шаблондарын бір-бірлеп өзгертіп жатқанда, саусақтарыңыз теруден ұйып, көздеріңіз қарап ауырғанда болады, бірақ жүрегіңізде бұл тек шексіз қайталанатын жұмыс екенін білесіз.
Нағыз шеберлер мұндай механикалық операцияларға ешқашан уақыт жұмсамас еді.
Бұл мақала осы мәселені толығымен шешуге бағытталған, бұл сізге бір рет басу арқылы пакеттік ауысуды аяқтау және анықтау есептерін автоматты түрде жасау үшін сценарийді пайдалануға мүмкіндік береді, бұл тиімділікті жаңа деңгейге көтереді.

⚠️ HestiaCP әдепкі PHP-FPM үлгісі қайта жазылады.
HestiaCP жүйесінде әдепкі PHP-FPM үлгісі жүйе жаңартулары кезінде қайта жазылады.
Бұл әдепкі үлгіні тікелей өзгертсеңіз, ол келесі жаңартуда жойылуы мүмкін дегенді білдіреді.
Сондықтан, ең жақсы тәжірибе - әдепкі үлгіні көшіріп, теңшелетін нұсқаны жасау, мысалы:
custom-PHP8_4.tplcustom-PHP8_5.tpl
Осылайша, конфигурация ұзақ мерзімді перспективада сақталады және қайта жазылмайды.
Ресми HestiaCP құжаттамасына сәйкес, үлгі механизмі пайдаланушыларға... /usr/local/hestia/data/templates/web/php-fpm/ Сіз осы жолмен арнайы үлгілерді еркін жасай және басқара аласыз (Дереккөз: HestiaCP ресми құжаттамасы).
🛠️ Жеке шаблон дайындау
Әдепкі үлгіні көшіріп, параметрлерді өзгерту қажет.
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Бұл HestiaCP ұсынған пәрмен жолы құралы.
Бұл әдіс адами қателіктерден аулақ болып, пакеттік ауыстыруды бірден аяқтай алады.
🖥️ Панельде растаңыз
Ауыстыру аяқталғаннан кейін, HestiaCP панеліне кіруіңіз керек:
- қосу Веб → Доменді өңдеу.
- 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 Бұл негізгі параметрлер тұрақтылықты және бір мезгілде жүктеме қабілетін арттырады.
👉Ары қарай оқу: HestiaCP PHP-FPM шаблон параметрлерін конфигурациялау әдісі — HestiaCP PHP-FPM шамадан тыс жүктелген бе? Динамикалық веб-беттер 500 қате жіберіп жатыр ма? Бұл оңтайландыру әдісі бірден нәтиже береді! ▼
Қазір көру үшін басыңыз. Осы әдістерді үйренгеннен кейін, сіз операциялар мен техникалық қызмет көрсету жұмыстарыңызды реактивті өрт сөндіруден проактивті оңтайландыруға өзгерте аласыз.
Чен Вэйлиангтың блогында ( https://www.chenweiliang.com/ ) бөлісілген «HestiaCP Batch Automatic Switching of Custom PHP-FPM Templates: Say to Manual Clicking One-on (with Script)» мақаласы сізге пайдалы болады деп үміттенемін.
Осы мақаланың сілтемесін бөлісуден тартынбаңыз: https://www.chenweiliang.com/cwl-34438.html

