Apache2 hagaajinta waxqabadka

Dad badan ayaa Apache2 u isticmaala shabakad ahaan. Si kastaba ha ahaatee, in yar ayaa ka fiirsada in ay wanaajiso waxqabadkeeda, kaas oo si toos ah u saameeya xawaaraha rarida bogga, xawaaraha farsamaynta qoraalka (gaar ahaan PHP), oo kordhiya isticmaalka CPU iyo RAM.

Sidaa darteed, buug-gacmeedka soo socdaa waa inuu caawiyaa bilawga (oo keliya maaha) isticmaalayaasha.
Dhammaan tusaalooyinka hoose waxaa loo isticmaalay Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.

Sidaas, aynu bilowno.

1. Deminta cutubyada aan la isticmaalin

Habka ugu horreeya waa in si fudud loo joojiyo modules-yada aadan isticmaalin:

Liiska cutubyada hadda la isticmaalo waxaa lagu arki karaa iyadoo la adeegsanayo amarka:

apache2ctl -M

Si aad u joojiso moduleka, adeegso amarka:

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

Sidaa darteed, si aad awood ugu siiso moduleka, isticmaal amarka:

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

Fadlan la soco marka la isticmaalayo a2dismod, magaca moduleka waa in la qoraa iyada oo aan ereyga module laftiisa.

Tusaale ahaan, haddii aad ku jirto wax soo saarka amarka apache2ctl -M arkay proxy_module, ka dib si aad u joojiso waxaad u baahan tahay inaad isticmaasho amarka - a2dismod wakiil

Qaybaha ugu badan ee nidaamka ku shuba (laga soo bilaabo waayo-aragnimada shakhsi ahaaneed) waa:

  • PHP, Ruby, Perl, iyo qaybo kale oo loogu talagalay luqadaha qoraalka ee kala duwan
  • SSL
  • Rerite
  • CGI

Markaa xaaladaha aadan u baahnayn cutubyadan, waxaan ku talinayaa in la joojiyo cutubyadan.

Sidoo kale, ka dib markii la joojiyo module kasta, waxaan ku talinayaa in la isticmaalo amarka - Apache2ctl qaabeynta, kaas oo hubin doona qaabeynta goobaha la isticmaalayo oo soo celin doona qalad haddii mid ka mid ah cutubyada naafada ah loo baahan yahay.

2. Beddelida MPM (Module Processing Multi-Processing) iyo adeegsiga php-fpm

Sida caadiga ah, ka dib rakibidda, apache2 waxay isticmaashaa MPM Prefork (1 thread per 1 link), taas oo si weyn u yaraynaysa waxqabadka, laakiin waxay hagaajinaysaa xasilloonida iyo amniga.

Laakiin si kor loogu qaado waxqabadka, waxaan ku talinayaa in la isticmaalo MPM Worker, kaas oo kuu ogolaanaya inaad isticmaasho taxane badan xiriir kasta.

Si aad awood ugu yeelatid, isticmaal amarrada soo socda:

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

Si kastaba ha noqotee, marka aad isticmaalayso Worker, waxaad la kulmi kartaa dhibaato sababtoo ah php7.3 moduleka wuxuu ku xiran yahay moduleka Prefork.

Si loo xalliyo dhibaatadan, waxaan ku rakibi doonaa moduleka php7.3-fpm, kaas oo loo isticmaali doono in lagu farsameeyo qoraallada 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  //Включаем модуль и конфиг для него

Waxaa xusid mudan in adeegsiga php-fpm ay sidoo kale hoos u dhigi doonto tirada RAM ee loo isticmaalo habka apache2 oo ay wax yar dedejiso habaynta qoraallada PHP.

3. Gunaanad

Sidaa darteed, ficillada fudud ee noocan oo kale ah waxaan awoodnay inaan kor u qaadno waxqabadka oo aan hoos u dhigno culeyska mashiinka (kiiskan, RPI3).

Dabcan, waxaa jira boqolaal ikhtiyaari oo kale oo hagaajin ah, sida awood u yeelashada cadaadiska (taas oo runtii faa'iido leh, laakiin inteeda badan ayaa horeyba loo awooday by default), beddelka xuduudaha MPM (faylalka qaabeynta), curyaaminta HostnameLookups, iwm.

Source: www.habr.com

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster