បញ្ជីអត្ថបទ
🚀 HestiaCP ការបង្រៀនលម្អិតអំពីរបៀបត្រួតពិនិត្យ PHP 8.3-FPM ជាមួយ Monit! ចង់ធ្វើអោយ Server របស់អ្នកដំណើរការដោយស្ថេរភាព ហើយលែងឈឺក្បាលដោយសារ PHP គាំងមែនទេ?
មគ្គុទេសក៍នេះនឹងបង្រៀនអ្នកពីរបៀបកំណត់រចនាសម្ព័ន្ធ HestiaCP Monit ដើម្បីតាមដាន PHP 8.3-FPM ធ្វើអោយប្រសើរឡើងនូវដំណើរការគេហទំព័រ និងកាត់បន្ថយហានិភ័យនៃពេលវេលារងចាំ!

在។ HestiaCP ប្រើក្នុង ត្រួតពិនិត្យ ម៉ូនីទ័រ PHP 8.3 - FPMអ្នកអាចកំណត់រចនាសម្ព័ន្ធវាដូចខាងក្រោមៈ
📌 1. ដំឡើង Monit
ប្រសិនបើ Monit មិនត្រូវបានដំឡើងនៅលើ server របស់អ្នក អ្នកអាចដំឡើងវាដោយប្រើពាក្យបញ្ជាខាងក្រោម៖
apt update && apt install monit -y
បន្ទាប់ពីការដំឡើងបានបញ្ចប់ សូមចាប់ផ្តើម Monit ហើយកំណត់វាឱ្យចាប់ផ្តើមដោយស្វ័យប្រវត្តិនៅពេលចាប់ផ្ដើម៖
systemctl enable --now monit
📌 2. ត្រូវប្រាកដថា PHP 8.3-FPM កំពុងដំណើរការត្រឹមត្រូវ។
ដំបូងពិនិត្យមើលថាតើ PHP 8.3-FPM ត្រូវបានដំឡើង និងដំណើរការត្រឹមត្រូវដែរឬទេ៖
systemctl status php8.3-fpm
ប្រសិនបើវាមិនដំណើរការទេ អ្នកអាចសាកល្បងចាប់ផ្តើមវា៖
systemctl restart php8.3-fpm
បន្ទាប់មក បញ្ជាក់របៀបស្តាប់របស់ PHP-FPM៖
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
ប្រសិនបើវាត្រឡប់មកវិញ៖
listen = /run/php/php8.3-fpm.sock
នេះបង្ហាញថា PHP-FPM កំពុងប្រើការស្តាប់រន្ធ Unix ដែលសមរម្យសម្រាប់ការត្រួតពិនិត្យ Monit ។
ក្រែងលោរ www.conf ឯកសារមិនមានទេ ឬផ្លូវមិនត្រឹមត្រូវ អ្នកប្រហែលជាត្រូវបង្កើតវាដោយដៃ។
mkdir -p /etc/php/8.3/fpm/pool.d/
cp /etc/php/8.2/fpm/pool.d/www.conf /etc/php/8.3/fpm/pool.d/
បន្ទាប់មកកែសម្រួល /etc/php/8.3/fpm/pool.d/www.confត្រូវប្រាកដថារួមបញ្ចូល៖
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
បន្ទាប់ពីរក្សាទុក សូមចាប់ផ្តើម PHP 8.3-FPM ឡើងវិញ៖
systemctl restart php8.3-fpm
📌 3. កំណត់រចនាសម្ព័ន្ធ Monit ដើម្បីត្រួតពិនិត្យ PHP 8.3-FPM
បង្កើតឯកសារកំណត់រចនាសម្ព័ន្ធការត្រួតពិនិត្យ Monit៖
nano /etc/monit/conf.d/php83
បន្ទាប់មកបន្ថែមដូចខាងក្រោម៖
check process php8.3-fpm with pidfile /run/php/php8.3-fpm.pid
start program = "/usr/sbin/service php8.3-fpm start"
stop program = "/usr/sbin/service php8.3-fpm stop"
if failed unixsocket /run/php/php8.3-fpm.sock then restart
if 5 restarts within 5 cycles then exec "/usr/bin/systemctl restart hestia"
🔹 ពន្យល់៖
- ម៉ូនីទ័រ PHP 8.3 - FPM ដំណើរការ, ការរកឃើញ ឯកសារ PID
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ ត្រួតពិនិត្យថាតើដំណើរការ PHP-FPM ធ្លាក់ចុះឬអត់- ប្រសិនបើការចាប់ផ្តើមឡើងវិញទាំងប្រាំបរាជ័យ សូមចាប់ផ្តើម HestiaCP ឡើងវិញ
❌ ចំណាំ៖ ហាមប្រើ protocol fastcgiបើមិនដូច្នេះទេ Monit អាចរាយការណ៍ពីកំហុសវាក្យសម្ព័ន្ធ!
📌 4. ផ្ទុកការកំណត់រចនាសម្ព័ន្ធ Monit ឡើងវិញ
បន្ទាប់ពីរក្សាទុកឯកសារ សូមផ្ទុក Monit ឡើងវិញ៖
monit reload
monit status
បញ្ជាក់ថា PHP 8.3-FPM ត្រូវបានត្រួតពិនិត្យដោយ Monit៖
monit summary
📌 5. ចាប់ផ្តើម Monit ហើយពិនិត្យស្ថានភាព
សូមប្រាកដថា Monit កំពុងដំណើរការ៖
systemctl restart monit
monit status
✅ 6. សាកល្បងការត្រួតពិនិត្យ PHP 8.3-FPM
អ្នកអាចបញ្ឈប់ PHP 8.3-FPM ដោយដៃ ដើម្បីសាកល្បងថាតើ Monit អាចចាប់ផ្តើមឡើងវិញដោយស្វ័យប្រវត្តិដែរឬទេ៖
systemctl stop php8.3-fpm
បន្ទាប់មករត់៖
monit status
បន្ទាប់ពីពីរបីវិនាទី PHP 8.3-FPM គួរតែត្រូវបានចាប់ផ្តើមដោយស្វ័យប្រវត្តិដោយ Monit៖
systemctl status php8.3-fpm
🎯 សេចក្តីសន្និដ្ឋាន
✅ ត្រូវប្រាកដថា PHP-FPM ស្តាប់នៅលើរន្ធ Unix (/run/php/php8.3-fpm.sock)
✅ កុំប្រើ protocol fastcgi, ប្រើ if failed unixsocket
✅ ផ្ទុក Monit ឡើងវិញ ហើយសាកល្បងការត្រួតពិនិត្យ PHP-FPM
ដូច្នេះរបស់អ្នក។ Monit + HestiaCP + PHP 8.3-FPM ការត្រួតពិនិត្យអាចដំណើរការជាធម្មតា។
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែក "តើធ្វើដូចម្តេចដើម្បីកំណត់រចនាសម្ព័ន្ធ HestiaCP Monit ដើម្បីត្រួតពិនិត្យ PHP 8.3-FPM? អាថ៌កំបាំងនៃប្រតិបត្តិការដែលមានស្ថេរភាពដោយគ្មានពេលទំនេរ" នឹងមានប្រយោជន៍សម្រាប់អ្នក។
សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-32503.html
