د Apache2 فعالیت اصلاح کول

ډیری خلک apache2 د ویب سرور په توګه کاروي. په هرصورت، لږ خلک د دې د فعالیت اصلاح کولو په اړه فکر کوي، کوم چې په مستقیم ډول د سایټ پاڼې د بارولو سرعت، د پروسس سکریپټونو سرعت (په ځانګړې توګه php)، او همدارنګه د CPU بار زیاتوالي او د کارول شوي رام مقدار کې زیاتوالی اغیزه کوي.

پدې توګه ، لاندې لارښود باید د پیل کونکو (او نه یوازې) کاروونکو سره مرسته وکړي.
لاندې ټول مثالونه په Raspberry PI 3، Debian 9، Apache 2.4.38، PHP 7.3 کې کارول شوي.

نو، راځئ چې راشي.

1. د غیر استعمال شوي ماډلونو غیر فعال کول

لومړی میتود په ساده ډول هغه ماډلونه غیر فعال کول دي چې تاسو یې نه کاروئ:

د اوسني کارول شوي ماډلونو لیست د کمانډ سره لیدل کیدی شي:

apache2ctl -M

د ماډل غیر فعالولو لپاره، کمانډ وکاروئ:

a2dismod *название модуля*

په دې اساس، د ماډل فعالولو لپاره، کمانډ وکاروئ:

a2enmod *название модуля*

مهرباني وکړئ په یاد ولرئ کله چې کارول کیږي a2dismodد ماډل نوم باید د ماډل کلمې پرته ولیکل شي.

د مثال په توګه، که تاسو د کمانډ په محصول کې یاست apache2ctl -M لیدل شوی proxy_module، بیا د دې غیر فعالولو لپاره تاسو اړتیا لرئ کمانډ وکاروئ - a2dismod پراکسي

هغه ماډلونه چې سیسټم خورا ډیر باروي (د شخصي تجربې څخه) دي:

  • پی ایچ پی، روبی، پرل او نور ماډلونه د مختلف سکریپټینګ ژبو لپاره
  • ایس ایس
  • بیا لیکل
  • CGI

نو په هغه حالتونو کې چې تاسو دې ماډلونو ته اړتیا نلرئ ، زه وړاندیز کوم چې دا ماډلونه غیر فعال کړئ.

همچنان ، د کوم ماډل غیر فعال کولو وروسته ، زه د کمانډ کارولو وړاندیز کوم - apache2ctl configtest، کوم چې به د کارول شوي سایټونو ترتیب چیک کړي او که چیرې کوم معلول شوي ماډلونه د دوی لپاره اړین وي ، نو دا به یوه تېروتنه رامینځته کړي.

2. د MPM بدلول (د څو پروسس کولو ماډل) او د php-fpm کارول

په ډیفالټ ډول، د نصبولو وروسته، اپاچ 2 د MPM Prefork (په هر 1 پیوستون کې 1 تار) کاروي، کوم چې د پام وړ فعالیت کموي، مګر په ورته وخت کې ثبات او امنیت ته وده ورکوي.

مګر د فعالیت اصلاح کولو لپاره ، زه د MPM کارګر کارولو وړاندیز کوم ، کوم چې تاسو ته اجازه درکوي په هر ارتباط ډیری تارونه وکاروئ.

د دې فعالولو لپاره موږ لاندې کمانډونه کاروو:

a2dismod mpm_prefork  //Отключаем prefork
a2dismod php7.3  //Отключаем модуль php, который зависит от prefork
a2enmod mpm_worker  //Включаем worker

په هرصورت، کله چې کارګر کاروئ تاسو ممکن د ستونزې سره مخ شئ ځکه چې ... د php7.3 ماډل د پریفورک ماډل پورې اړه لري.

د دې ستونزې د حل لپاره، راځئ چې د php7.3-fpm ماډل نصب کړو، کوم چې به د PHP سکریپټونو چلولو لپاره وکارول شي:

apt-get update && apt-get install php7.3-fpm  //Устанавливаем
systemctl enable php7.3-fpm && systemctl start php7.3-fpm  //Добавляем в автозагрузку и запускаем
a2enmod php7.3-fpm && a2enconf php7.3-fpm.conf  //Включаем модуль и конфиг для него

د یادولو وړ ده چې د php-fpm کارول به د اپاچ 2 پروسې لخوا کارول شوي رام مقدار هم کم کړي او د PHP سکریپټونو پروسس یو څه ګړندی کړي.

3. پایله

په دې توګه، د داسې ساده کړنو سره موږ وکولی شو فعالیت غوره کړو او په ماشین کې بار کم کړو (په دې حالت کې RPI3).

البته، په سلګونو نور د اصلاح کولو اختیارونه شتون لري، لکه د کمپریشن فعالول (کوم چې واقعیا ګټور دي، مګر ډیری یې دمخه د ډیفالټ لخوا فعال شوي)، د MPM ترتیبات بدلول (د ترتیب فایلونه)، د HostnameLookups غیر فعال کول، او نور، مګر پدې مقاله کې ما هڅه وکړه منعکس کول دا هغه ټکي دي چې زما سره یې ډیره مرسته کړې، او زه هیله لرم چې د نورو سره به مرسته وکړي.

سرچینه: www.habr.com

Add a comment