آرٽيڪل ڊاريڪٽري
🚀 HestiaCP Monit سان PHP 8.3-FPM جي نگراني بابت تفصيلي سبق! ڇا توهان چاهيو ٿا ته توهان جو سرور مستحڪم طور تي هلي ۽ PHP جي ڪري ٿيندڙ سر درد کان بچي؟
هي گائيڊ توهان کي سيکاريندو ته ڪيئن HestiaCP Monit کي PHP 8.3-FPM جي نگراني ڪرڻ، ويب سائيٽ جي ڪارڪردگي کي بهتر بڻائڻ، ۽ ڊائون ٽائيم جي خطري کي گهٽائڻ لاءِ ترتيب ڏيڻ!

Monit استعمال ڪندي PHP 8.3-FPM جي نگراني لاءِ HestiaCP کي ترتيب ڏيڻ لاءِ ، انهن قدمن تي عمل ڪريو:
📌 1. مونيٽ انسٽال ڪريو
جيڪڏهن مونٽ توهان جي سرور تي انسٽال ٿيل نه آهي، ته توهان هيٺ ڏنل حڪم استعمال ڪندي ان کي انسٽال ڪري سگهو ٿا:
apt update && apt install monit -y
انسٽاليشن مڪمل ٿيڻ کان پوءِ، مونٽ شروع ڪريو ۽ ان کي بوٽ تي خودڪار طريقي سان شروع ٿيڻ لاءِ سيٽ ڪريو:
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 يونڪس ساکٽ ٻڌڻ استعمال ڪري رهيو آهي، جيڪو مونٽ مانيٽرنگ لاءِ موزون آهي.
如果 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 کي ترتيب ڏيو
هڪ 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"
🔹وضاحت :
- مانيٽر پي ايڇ پي 8.3 - ايف پي ايم عمل، ڳولا پي آءِ ڊي فائل
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ نگراني ڪريو ته ڇا PHP-FPM عمل بند آهي- جيڪڏهن سڀئي پنج ٻيهر شروع ٿيڻ ناڪام ٿين ٿا، ته HestiaCP ٻيهر شروع ڪريو.
❌ نوٽ: استعمال نه ڪريو protocol fastcgi، ٻي صورت ۾ مونٽ هڪ نحوي غلطي جي رپورٽ ڪري سگهي ٿو!
📌 4. مونيٽ ڪنفگريشن ٻيهر لوڊ ڪريو
فائل محفوظ ڪرڻ کان پوءِ، مونٽ کي ٻيهر لوڊ ڪريو:
monit reload
monit status
تصديق ڪريو ته PHP 8.3-FPM مانيٽ پاران نگراني ڪئي وئي آهي:
monit summary
📌 5. مونيٽ شروع ڪريو ۽ اسٽيٽس چيڪ ڪريو
پڪ ڪريو ته مونٽ هلي رهيو آهي:
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 خودڪار طريقي سان مونٽ پاران شروع ٿيڻ گهرجي:
systemctl status php8.3-fpm
🎯 نتيجو
✅ پڪ ڪريو ته 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 Monit کي ڪيئن ترتيب ڏيو؟ مستحڪم ۽ بي ترتيب آپريشن جو راز" توهان لاءِ مددگار ثابت ٿيندو.
هن مضمون جي لنڪ شيئر ڪرڻ لاءِ آزاد محسوس ڪريو: https://www.chenweiliang.com/cwl-32503.html
