HestiaCP-ийн захиалгат PHP-FPM загваруудыг багцаар автоматаар шилжүүлэх: Гараар нэг нэгээр нь дарахад баяртай гэж хэлээрэй (скрипт багтсан)

HestiaCP домэйн бүрийн PHP загваруудыг гараар өөрчлөсөөр л байна уу ? Энэхүү заавар нь танд PHP-FPM загваруудыг хэрхэн үүсгэх, тэдгээрийг бүх вэбсайтууддаа нэг товшилтоор хэрхэн хэрэгжүүлэх талаар алхам алхмаар зааварчилгаа өгөх болно. Энэ нь давтагдах даалгавруудаас зайлсхийх, серверийн ажиллагааг үр дүнтэй оновчтой болгоход туслах бүрэн тохиргооны код болон автоматжуулсан багц скриптүүдийг өгдөг!

Өвдөлт гэж юу вэ? Энэ нь та HestiaCP самбар дээр хэдэн арван вэбсайтын PHP загваруудыг нэг нэгээр нь өөрчлөх үед хуруунууд чинь бичиж байгаад мэдээгүй болж, нүд чинь ширтэж байгаад өвдөж байгаа ч энэ нь зүгээр л төгсгөлгүй давтагддаг ажил гэдгийг зүрх сэтгэлдээ мэдэж байх үед тохиолддог.

Жинхэнэ мастерууд ийм механик үйлдлүүдэд хэзээ ч цаг үрэхгүй.

Энэ нийтлэл нь энэ асуудлыг бүрэн шийдэх зорилготой бөгөөд танд скрипт ашиглан нэг товшилтоор багц шилжүүлэлтийг хийж, илрүүлэлтийн тайланг автоматаар үүсгэх, үр ашгийг шинэ түвшинд гаргах боломжийг олгоно.

HestiaCP-ийн захиалгат PHP-FPM загваруудыг багцаар автоматаар шилжүүлэх: Гараар нэг нэгээр нь дарахад баяртай гэж хэлээрэй (скрипт багтсан)

⚠️ HestiaCP-ийн анхдагч PHP-FPM загварыг дарж бичих болно.

HestiaCP дээр анхдагч PHP-FPM загварыг системийн шинэчлэлтийн үед дарж бичдэг.

Энэ нь хэрэв та анхдагч загварыг шууд өөрчилбөл дараагийн шинэчлэлтээр арилж магадгүй гэсэн үг юм.

Тиймээс хамгийн сайн арга бол анхдагч загварыг хуулж, захиалгат хувилбарыг үүсгэх явдал юм, жишээлбэл:

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

📜 Багц загвар солих скрипт

Хэрэв танд арван хоёр эсвэл бүр хэдэн арван вэбсайт байгаа бол загваруудыг нэг нэгээр нь солих нь гамшиг болно.

Үүний шийдэл нь 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

Тайлбар:

  • 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"

Ажиллуулсны дараа та сайт бүрийн одоогийн загваруудыг жагсаасан тодорхой тайланг харах болно.

Энэ арга нь шилжүүлэлт амжилттай болсон эсэхийг шууд харах боломжийг танд олгоно.

📖 Хэрхэн ашиглах вэ

  1. Скриптийг хадгалах:

    nano /root/switch-and-check.sh
    

    Агуулгыг хуулж хадгална уу.

  2. Зөвшөөрөл олгох:

    chmod +x /root/switch-and-check.sh
    
  3. Скриптийг ажиллуулна уу:

    ./root/switch-and-check.sh
    
  4. Тайланг харах:

    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 sabail to Manual Clicking One-on (with Script)" нийтлэл танд тус болно гэж найдаж байна.

Энэ нийтлэлийн холбоосыг хуваалцахаас бүү эргэлзээрэй: https://www.chenweiliang.com/cwl-34438.html

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

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

TOP хүртэл гүйлгэж