ලිපි නාමාවලිය
🚀 HestiaCP Monit සමඟින් PHP 8.3-FPM නිරීක්ෂණය කිරීම පිළිබඳ සවිස්තරාත්මක නිබන්ධනයක්! ඔබේ සේවාදායකය ස්ථාවරව ක්රියාත්මක වීමට සහ PHP බිඳවැටීම් නිසා ඇතිවන හිසරදයෙන් තවදුරටත් පීඩා විඳින්නේ නැතිව සිටීමට අවශ්යද?
මෙම මාර්ගෝපදේශය මඟින් PHP 8.3-FPM නිරීක්ෂණය කිරීමට, වෙබ් අඩවි ක්රියාකාරිත්වය වැඩි දියුණු කිරීමට සහ අක්රීය වීමේ අවදානම අඩු කිරීමට HestiaCP Monit වින්යාස කරන්නේ කෙසේදැයි ඔබට කියා දෙනු ඇත!

Monit භාවිතයෙන් PHP 8.3-FPM නිරීක්ෂණය කිරීම සඳහා HestiaCP වින්යාස කිරීමට , මෙම පියවර අනුගමනය කරන්න:
📌 1. මොනිට් ස්ථාපනය කරන්න
ඔබගේ සේවාදායකයේ Monit ස්ථාපනය කර නොමැති නම්, ඔබට පහත විධානය භාවිතයෙන් එය ස්ථාපනය කළ හැකිය:
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, Monit අධීක්ෂණය සඳහා සුදුසු Unix සොකට් සවන්දීම භාවිතා කරන බවයි.
බාග වෙලාවට 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. 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 - එෆ්පීඑම් ක්රියාවලිය, අනාවරණය 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 reload
monit status
PHP 8.3-FPM Monit මගින් නිරීක්ෂණය කරන බව තහවුරු කරන්න:
monit summary
📌 5. මොනිට් එක ආරම්භ කර තත්ත්වය පරීක්ෂා කරන්න
මොනිට් ක්රියාත්මක වන බවට වග බලා ගන්න:
systemctl restart monit
monit status
✅ 6. PHP 8.3-FPM අධීක්ෂණය පරීක්ෂා කරන්න
Monit ස්වයංක්රීයව නැවත ආරම්භ කළ හැකිද යන්න පරීක්ෂා කිරීමට ඔබට PHP 8.3-FPM අතින් නැවැත්විය හැකිය:
systemctl stop php8.3-fpm
ඉන්පසු ධාවනය කරන්න:
monit status
තත්පර කිහිපයකට පසු, Monit විසින් PHP 8.3-FPM ස්වයංක්රීයව ආරම්භ කළ යුතුය:
systemctl status php8.3-fpm
🎯 නිගමනය
✅ Unix සොකට් එකේ PHP-FPM සවන් දෙන බවට වග බලා ගන්න. (/run/php/php8.3-fpm.sock)
✅ භාවිතා නොකරන්න protocol fastcgi, භාවිතා කරන්න if failed unixsocket
✅ මොනිට් නැවත පූරණය කර PHP-FPM අධීක්ෂණය පරීක්ෂා කරන්න
දැන් ඔබේ Monit + HestiaCP + PHP 8.3-FPM නිරීක්ෂණය නිසි ලෙස ක්රියාත්මක විය යුතුයි 🚀
චෙන් වෙයිලියැන්ග්ගේ බ්ලොග් අඩවියේ ( https://www.chenweiliang.com/ ) බෙදාගත් "PHP 8.3-FPM නිරීක්ෂණය කිරීම සඳහා HestiaCP මොනිට් වින්යාස කරන්නේ කෙසේද? ස්ථාවර සහ අඛණ්ඩ ක්රියාකාරිත්වයේ රහස" යන ලිපිය ඔබට ප්රයෝජනවත් වනු ඇතැයි අපි බලාපොරොත්තු වෙමු.
මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට නිදහස් වන්න: https://www.chenweiliang.com/cwl-32503.html
