آرٽيڪل ڊاريڪٽري
ملڻ HestiaCP PHP 8.4-FPM کي ٻيهر شروع ڪرڻ سان غلطي ٿي: غلطي: php8.4-fpm کي ٻيهر شروع ڪريو.aiبرف؟
هي مضمون اپ گريڊ جو گهرو تجزيو مهيا ڪري ٿو. 1.9.1 هي عام مسئلن جهڙوڪ گم ٿيل انحصار، پراڻين ترتيبن جون فائلون، ۽ ساکٽ تڪرارن کي حل ڪري ٿو، ۽ مڪمل مرمت جا مرحلا ۽ لاگ مسئلا حل ڪرڻ جا طريقا مهيا ڪري ٿو.عملي تجربي ۽ مستند دستاويزن ذريعي، اسان توهان کي سرور جي استحڪام کي جلدي بحال ڪرڻ، ڪاروباري رڪاوٽن کان بچڻ، ۽ آخري حل ۾ مهارت حاصل ڪرڻ ۾ مدد ڪريون ٿا.
هڪ ڀيرو سرور رپورٽ ڪري ٿو غلطي: غلطي: php8.4-fpm جي ٻيهر شروع ٿيڻ ۾ ناڪامياهو لمحو اوچتو دل جي دوري وانگر پريشان ڪندڙ هو. (يو)
اهو اپ گريڊ ۾ آهي هيسٽيا سي پي 1.9.1 ان کان پوءِ، هي مسئلو بار بار ورجايو ويو، ۽ بنيادي سبب سطح تي ظاهر ٿيڻ کان وڌيڪ پيچيده هئا.
هي غلطي ڇو ٿئي ٿي؟
گھڻن ماڻهن جو پهريون رد عمل اهو هوندو آهي ته، "ڇا پي ايڇ پي ڪريش ٿي وئي آهي؟" اصل ۾، هي غلطي اڪثر ڪري پيدا ٿيندي آهي... نامڪمل انسٽاليشن، گم ٿيل ڪنفگريشن فائلون، پراڻيون اسڪرپٽون، يا ساکٽ تڪرار.ٻين لفظن ۾، مسئلو پاڻ PHP سان نه آهي، پر ... سان آهي. ماحول ۽ انتظامي اوزارن جو انضمام.
عام سبب ۽ لاڳاپيل حل

1. PHP 8.4 جي نامڪمل انسٽاليشن
هي فورم تي سڀ کان عام موٽ آهي. اپ گريڊ کان پوءِ، ڪجهه انحصار پيڪيجز مڪمل طور تي انسٽال نه ٿيا هئا، جنهن جي نتيجي ۾... پي پي 8.4-ايف ايم پي عام طور تي شروع ڪرڻ جي قابل ناهي.
حل: PHP 8.4 کي ٻيهر انسٽال ڪريو
# 删除现有 PHP 8.4
v-delete-web-php 8.4
# 更新系统包
apt-get update && apt-get upgrade -y
# 重新添加 PHP 8.4
v-add-web-php 8.4
جيڪڏهن اهو اڃا تائين ناڪام ٿئي ٿو، توهان کي دستي طور تي انحصار کي انسٽال ڪرڻو پوندو:
apt-get install php8.4-common php8.4-mbstring php8.4-bcmath php8.4-cli php8.4-curl php8.4-fpm php8.4-gd php8.4-intl php8.4-mysql php8.4-soap php8.4-xml php8.4-zip php8.4-bz2 php8.4-pspell php8.4-imagick php8.4-imap php8.4-ldap php8.4-apcu
جي مطابق ڊيبين سرڪاري دستاويزدستاويز ۾ چيو ويو آهي: "گم ٿيل انحصار پيڪيجز FPM سروس کي ساکٽ رجسٽر ڪرڻ کان روڪيندا، جنهن جي نتيجي ۾ هڪ غلطي ٿيندي." (ذريعو: ڊيبين پيڪيج نوٽس)
2. HestiaCP ڪنفگريشن فائل اپڊيٽ نه ٿي آهي.
HestiaCP ڊفالٽ طور تي PHP 8.4 کي مڪمل طور تي سپورٽ نٿو ڪري؛ دستي اسڪرپٽ ۾ ترميم جي ضرورت آهي.
فائل 1: /usr/local/hestia/bin/v-run-cli-cmd
پڪ ڪريو ته ان ۾ شامل آهي php8.4 اجازت جي چڪاس:
"$basecmd" != 'php8.4' -a \
فائل 2: /usr/local/hestia/bin/v-restart-service
پڪ ڪريو ته هيٺيون خدمتون سروس لسٽ ۾ شامل آهن:
"$service" = "php8.4-fpm" -o \
هي قدم اهم آهي؛ ٻي صورت ۾، HestiaCP ڪڏهن به PHP8.4-FPM کي ٻيهر شروع ڪرڻ جي ڪوشش نه ڪندو.
3. ساکٽ تڪرار جا مسئلا
جيڪڏهن ڪيترائي PHP ورجن ساڳي ساکٽ رستي کي شيئر ڪن ٿا ته تڪرار پيدا ٿيندو.
ترتيب چيڪ ڪريو:
cat /etc/php/8.4/fpm/pool.d/www.conf | grep listen
پڪ ڪريو ته رستو منفرد آهي، مثال طور:
listen = /run/php/php8.4-fpm.sock
جي مطابق پي ايڇ پي جو سرڪاري دستورالعمل"هر FPM ورجن کي هڪ آزاد ساکٽ سان ڳنڍيل هجڻ گهرجي؛ ٻي صورت ۾، خدمت ۾ تڪرار ٿيندو." (ذريعو: PHP-FPM دستاويز)
4. تفصيلي غلطي لاگ ڏسو
جاچ لاءِ لاگ آخري رستو آهن.
systemctl status php8.4-fpm.service
journalctl -xeu php8.4-fpm.service
cat /var/log/php8.4-fpm.log
لاگ صحيح معلومات فراهم ڪري سگھن ٿا.پوزيشنمسئلا، جهڙوڪ ڪنفگريشن فائل جي نحو جي غلطي، ناکافي اجازتون، يا گم ٿيل انحصار.
تجويز ڪيل جاچ جا مرحلا
- پهرين، لاگ چيڪ ڪريو. → غلطي جي سبب جي تصديق ڪريو.
- گم ٿيل ڪنفگريشن فائل → پي ايڇ پي 8.4 ٻيهر انسٽال ڪريو.
- اسڪرپٽ اپڊيٽ نه ٿيو آهي. → HestiaCP کي تبديل ڪريو
v-run-cli-cmdبمقابلہv-restart-service.
- اسڪرپٽ اپڊيٽ نه ٿيو آهي. → HestiaCP کي تبديل ڪريو
- ساکٽ تڪرار → ايڊٽ ڪريو
www.confجوlistenرستو.
- ساکٽ تڪرار → ايڊٽ ڪريو
هي سلسلو انڌي آپريشن کان بچي ٿو ۽ گهڻو وقت بچائي ٿو.
منهنجو نقطه نظر ۽ نتيجو
ٽيڪنيڪل مسئلا ڪڏهن به هڪ مسئلو نه هوندا آهن، پر... سسٽماتي تعاون جي ناڪاميHestiaCP ۽ PHP 8.4 جي وچ ۾ مطابقت جا مسئلا اسان کي ياد ڏيارين ٿا ته اپ گريڊ صرف ڪارڪردگي کي وڌائڻ بابت نه آهن، پر خطرن کي ظاهر ڪرڻ بابت پڻ آهن.
مون کي يقين آهي ته هن قسم جي مسئلي کي حل ڪرڻ جي ڪنجي ان ۾ آهي ساختي اسڪريننگجلدي نه ڪريو؛ ان جي بدران، هڪ ڊاڪٽر وانگر تشخيص ڪري رهيو آهي، آهستي آهستي امڪانن کي ختم ڪريو.
جيئن هيگل چيو هو، "سچائي مجموعي ۾ موجود آهي."
صرف انسٽاليشن، ترتيب، اسڪرپٽ، ۽ لاگ کي گڏ ڪرڻ سان ئي جواب صحيح طور تي ڳولي سگهجي ٿو.
آخر ۾، مان هڪ نقطي تي زور ڏيڻ چاهيندس:هڪ مستحڪم سرور ماحول ڪاروبار جي زندگي آهي.هر غلطي هڪ ياد ڏياريندڙ آهي. مسئلن کي غير فعال طور تي حل ڪرڻ جي بدران، فعال طور تي بهتر بڻايو. ڪارروائي ڪريو: پنهنجي ترتيب جي جانچ ڪريو، پنهنجي اسڪرپٽ کي اپڊيٽ ڪريو، ۽ پنهنجي سسٽم کي واقعي مضبوط بڻايو.
اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ هتي شيئر ڪيل مضمون "HestiaCP PHP8.4-FPM ري اسٽارٽ غلطي کي حل ڪرڻ جو آخري طريقو" توهان لاءِ مددگار ثابت ٿي سگهي ٿو.
هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-33864.html
