آرٽيڪل ڊاريڪٽري
ڇا سرور هلڻ کان پوءِ سڀ ڪجهه ٺيڪ آهي؟ اصل ۾، PHP-FPM جي دنيا ۾، ڪنفگريشن فائل اصل ماسٽر مائينڊ آهي، اهو طئي ڪندي ته ڇا سائيٽ مستحڪم، محفوظ ۽ ڪارآمد طريقي سان هلائي سگهي ٿي.
PHP-FPM لاءِ پروسيس پول جي ترتيب ڇا آهي؟
PHP-FPM (FastCGI پروسيس مئنيجر) PHP لاءِ هڪ پروسيس مئنيجر آهي جيڪو مختلف ويب سائيٽن يا ايپليڪيشنن لاءِ PHP پروسيس کي منظم ڪرڻ لاءِ "پولز" جي تصور کي استعمال ڪندو آهي.
هر .conf فائل هڪ پول تعريف آهي جيڪا اهم پيرا ميٽرز کي بيان ڪري ٿي جهڙوڪ صارف جنهن تي عمل هلندو آهي، پورٽ يا ساکٽ جنهن تي اهو ٻڌندو آهي، لاگ رستو، ۽ عملن جو تعداد.
ٻين لفظن ۾، اهي فائلون توهان جي سرور لاءِ "ڪلون" وانگر آهن، جيڪي مختلف سائيٽن کي هڪ ٻئي سان مداخلت ڪرڻ کان سواءِ آزاديءَ سان هلائڻ جي اجازت ڏين ٿيون.

www.conf: ڊفالٽ پروسيس پول
PHP-FPM انسٽال ڪرڻ کان پوءِ، سسٽم خودڪار طريقي سان هڪ پيدا ڪندو www.conf فائيل.
ان جو ڪم هڪ ڊفالٽ پول مهيا ڪرڻ آهي جيڪو دٻي کان ٻاهر ڪم ڪري ٿو، عام طور تي هلندڙ... www-data استعمال ڪندڙ.
هي پول سنگل سائيٽ ماحول لاءِ موزون آهي، ترتيب ڏيڻ آسان آهي، ۽ گھڻا پيرا ميٽر عام قدر آهن، جهڙوڪ:
user = www-datagroup = www-datalisten = /run/php/php8.3-fpm.sockpm.max_children = 5
جيڪڏهن توهان صرف هڪ سائيٽ تي هلائي رهيا آهيو، ته اهو ڪافي آهي.
etuFO.org.conf: ڪسٽم سائيٽ پول
جڏهن توهان وٽ ڪيتريون ئي سائيٽون آهن، توهان کي هر سائيٽ لاءِ هڪ الڳ پول ٺاهڻ جي ضرورت آهي.
مثال طور etufo.org.confاهو خاص طور تي ڊومين نالن لاءِ آهي. etuFO.org خاص ترتيب.
عام رواج آهي:
- مختلف استعمال ڪندڙن ۽ گروپن کي بيان ڪريو، مثال طور
user = etufo،group = etufo - مثال طور، هڪ الڳ ٻڌڻ وارو پورٽ يا ساکٽ ترتيب ڏيو
listen = /run/php/etufo.sock - اعليٰ اتفاق سان سائيٽ جي استحڪام کي يقيني بڻائڻ لاءِ عملن جي تعداد کي ترتيب ڏيو.
- آزاد لاگ فائلون مسئلا حل ڪرڻ ۾ سهولت فراهم ڪن ٿيون.
هن طريقي جو فائدو سيڪيورٽي آئسوليشن آهي: جيتوڻيڪ هڪ سائيٽ تي حملو ڪيو وڃي ٿو، ٻيون سائيٽون متاثر نه ٿينديون.
dummy.conf: مثال يا پلیس هولڊر فائل
dummy.conf اهي عام طور تي سسٽم پاران مهيا ڪيل ٽيمپليٽ يا مثال آهن.
اهو اصل ۾ فعال نه ٿيندو جيستائين توهان دستي طور تي ان کي تبديل ۽ فعال نه ڪندا.
ان جو مقصد توهان کي هڪ حوالو فراهم ڪرڻ ۽ توهان کي ڏيکارڻ آهي ته هڪ نئين پول ترتيب ڪيئن لکجي.
تنهن ڪري، اهو آپريشن لاءِ اصل ترتيب جي ڀيٽ ۾ "هدايت دستي" وانگر وڌيڪ آهي.
گھڻن پول فائلن کي ڇو استعمال ڪجي؟
- 安全 性اوورليپنگ اجازتن کان بچڻ لاءِ مختلف سائيٽون مختلف استعمال ڪندڙن پاران هلائڻ گهرجن.
- 性能优化هر پول لاءِ عملن جو تعداد انفرادي طور تي مقرر ڪري سگهجي ٿو ۽ ٽرئفڪ جي طلب مطابق ترتيب ڏئي سگهجي ٿو.
- اڪيلائيلاگز، ايرر آئوٽ پُٽ، ۽ لسٽنگ پورٽ سڀ الڳ ٿيل آهن، جيڪي مسئلا حل ڪرڻ کي آسان بڻائين ٿا.
مثال طور، جيڪڏهن www.conf اهو ڪري پيو.etufo.org.conf اهو اڃا تائين عام طور تي هلي سگهي ٿو ۽ پوري سرور کي بند نه ڪندو.
اصل ايپليڪيشن منظرنامو
- سنگل سائيٽ سرورصرف استعمال ڪريو
www.confبس ڪافي آهي. - ملٽي سائيٽ سرور: هر سائيٽ لاءِ هڪ ٺاهيو
.confفائلون، جهڙوڪetufo.org.conf. - ڊمي.ڪنفصرف حوالي لاءِ، سفارش نه ڪئي وئي آهي.
ترتيب جي مقابلي جو مثال
www.conf (ڊفالٽ پول)
[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5
etufo.org.conf (ڪسٽم پول)
[etufo.org]
user = etufo
group = etufo
listen = /run/php/etufo.sock
pm = dynamic
pm.max_children = 20
access.log = /var/log/php-fpm/etufo.access.log
توهان ڏسندا ته فرق استعمال ڪندڙ، ٻڌڻ واري ايڊريس، ۽ عملن جي تعداد ۾ آهي.
PHP-FPM پروسيس پول پيرا ميٽرز کي ترتيب ڏيڻ
جيڪڏهن ترتيب استعمال ڪري ٿي متحرڪهي ڪجهه ڪم جي عملن کي اڳ ۾ شروع ڪرڻ ۽ درخواست جي مقدار جي مطابق متحرڪ طور تي ترتيب ڏيڻ جو هڪ طريقو آهي، جيڪو درخواست جي مقدار ۾ اوچتو واڌ ٿيڻ تي تيزيءَ سان جواب ڏئي سگهي ٿو.
ويب سائيٽن لاءِ جيڪي ٽرئفڪ جي هڪ خاص مقدار سان گڏ آهن، ان کي استعمال ڪرڻ جي سفارش ڪئي وئي آهي pm = dynamicڇاڪاڻ ته اهو هڪ خاص مقدار ۾ بيڪار عملن کي برقرار رکي سگهي ٿو ۽ اعليٰ اتفاق دوران 500 غلطين کان بچي سگهي ٿو.
ان کي صرف تڏهن استعمال ڪرڻ جي صلاح ڏني وئي آهي جڏهن رسائي جو مقدار انتهائي گهٽ هجي ۽ ياداشت جا وسيلا تنگ هجن. pm = ondemand وسيلن کي بچائڻ لاءِ.
ان کي متحرڪ ۾ تبديل ڪرڻ ۽ ان کي بهتر بڻائڻ جي صلاح ڏني وئي آهي. pm.max_children ۽ ٻيا پيرا ميٽر:
pm = dynamic
pm.max_children = 16 ; 根据服务器资源调整,建议值:CPU 核心数 × 2
pm.start_servers = 4 ; 初始进程数,建议设为 max_children × 25%
pm.min_spare_servers = 2 ; 最小空闲进程数
pm.max_spare_servers = 7 ; 最大空闲进程数
pm.max_requests = 3000 ; 每个子进程处理完 3000 个请求后自动重启
pm.process_idle_timeout = 10s ; 空闲进程 10s 后自动退出
هي ترتيب وسيلن جي ضايع ٿيڻ کان بچڻ دوران ڪارڪردگي کي يقيني بڻائي ٿي.
تفصيلي ترتيب جي هدايتن لاءِ، مھرباني ڪري ھيٺ ڏنل سبق ڏسو ▼
سرڪاري پي ايڇ پي دستاويزن موجب:
"هر پول کي آزاديءَ سان ترتيب ڏئي سگهجي ٿو، هر ايپليڪيشن لاءِ مختلف استعمال ڪندڙن، حدن ۽ سيٽنگن جي اجازت ڏئي ٿو."
هي بيان واضح طور تي ملٽي پول ترتيب جي اهميت کي ظاهر ڪري ٿو: آزادي، لچڪ، ۽ ڪنٽروليبلٽي.
نتيجو: منهنجو نقطه نظر
سرور جي ترتيب هڪ آرڪيسٽرا ۾ ڪنڊڪٽر وانگر آهي، جيڪو اهو طئي ڪري ٿو ته هر ساز کي ڪيئن وڄائڻ گهرجي.
www.conf اهو ڊفالٽ ڪنڊڪٽر آهي، جيڪو سولو پرفارمنس لاءِ موزون آهي؛etufo.org.conf اهو هڪ مخصوص اسٽيج لاءِ ٺهيل ڪنڊڪٽر آهي؛ ۽ dummy.conf اهو موسيقي جي اسڪور جو هڪ مسودو آهي، جيڪو توهان کي ياد ڏياريندو آهي ته نوان سر ڪيئن لکجن.
هڪ اهڙي دور ۾ جتي معلومات جي حفاظت ۽ ڪارڪردگي جي اصلاح تي ڌيان ڏنو ويو، انهن ترتيب واري فائلن کي صحيح طريقي سان استعمال ڪرڻ ڄاڻڻ سرور جي لائف لائن کي ڪنٽرول ڪرڻ جي ڪنجي آهي.
ترتيب صرف معمولي متن ناهي؛ اهو هڪ سرور جو روح آهي.
جيڪڏهن توهان ڪم ڪري رهيا آهيوWordPressگھڻن سائيٽن جي ايپليڪيشنن لاءِ، اسان سختي سان صلاح ڏيون ٿا ته توهان فوري طور تي انهن پول فائلن کي چيڪ ڪريو ۽ بهتر ڪريو، خاص طور تي پروسيس پول پيرا ميٽر سيٽنگون، ته جيئن توهان جو سرور واقعي مضبوط بڻجي سگهي.
اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ هتي شيئر ڪيل مضمون "PHP-FPM /etc/php/8.3/fpm/pool.d/ ڪنفيگريشن فائل جا فرق ۽ اصلاح جا طريقا" توهان لاءِ مددگار ثابت ٿي سگهي ٿو.
هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-33845.html

