apache2 ukusebenza kakuhle

Abantu abaninzi basebenzisa i-apache2 njengomncedisi wewebhu. Nangona kunjalo, abantu abambalwa bacinga malunga nokuphucula ukusebenza kwayo, okuchaphazela ngokuthe ngqo isantya sokulayishwa kwamaphepha esayithi, isantya sokucubungula izikripthi (ngokukodwa i-php), kunye nokunyuka komthwalo we-CPU kunye nokunyuka kwe-RAM esetyenzisiweyo.

Ke, le ncwadana ilandelayo kufuneka incede abaqalayo (kwaye hayi kuphela) abasebenzisi.
Yonke imizekelo engezantsi isetyenziswe kwiRaspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.

Ngoko ma siqale.

1. Ukukhubaza iimodyuli ezingasetyenziswanga

Indlela yokuqala kukuvala ngokulula iimodyuli ongazisebenzisiyo:

Uluhlu lweemodyuli ezisetyenziswayo ngoku zinokujongwa ngomyalelo:

apache2ctl -M

Ukuvala imodyuli, sebenzisa umyalelo:

a2dismod *Π½Π°Π·Π²Π°Π½ΠΈΠ΅ модуля*

Ngokufanelekileyo, ukwenza imodyuli isebenze, sebenzisa lo myalelo:

a2enmod *Π½Π°Π·Π²Π°Π½ΠΈΠ΅ модуля*

Nceda uqaphele ukuba xa usebenzisa a2dismod, igama lemodyuli kufuneka libhalwe ngaphandle kwemodyuli yegama ngokwayo.

Umzekelo, ukuba ukwimveliso yomyalelo apache2ctl -M ukubona imodyuli_yommeli, emva koko ukuyicima kufuneka usebenzise umyalelo - ummeli we-a2dismod

Iimodyuli ezilayisha kakhulu inkqubo (ukusuka kumava obuqu) zezi:

  • I-PHP, iRuby, iPerl kunye nezinye iimodyuli zeelwimi ezahlukeneyo zokubhala
  • SSL
  • Phinda ubhale
  • CGI

Ke kwiimeko apho ungazidingi ezi modyuli, ndincoma ukukhubaza ezi modyuli.

Kwakhona, emva kokuvala nayiphi na imodyuli, ndincoma ukusebenzisa umyalelo - apache2ctl uqwalaselo, eya kukhangela ukucwangciswa kweendawo ezisetyenzisiweyo kwaye ukuba kukho naziphi na iimodyuli ezikhubazekileyo ezaziyimfuneko kubo, ziya kuvelisa impazamo.

2. Ukutshintsha iMPM (Multi-Processing Module) kunye nokusebenzisa php-fpm

Ngokungagqibekanga, emva kokufakwa, i-apache2 isebenzisa i-MPM Prefork (i-1 intambo nge-1 uxhumano), enciphisa kakhulu ukusebenza, kodwa ngexesha elifanayo liphucula ukuzinza kunye nokhuseleko.

Kodwa ukunyusa ukusebenza, ndincoma ukusebenzisa uMsebenzi weMPM, okuvumela ukuba usebenzise imisonto emininzi ngoqhagamshelwano.

Ukuyenza sisebenzisa le miyalelo ilandelayo:

a2dismod mpm_prefork  //ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ prefork
a2dismod php7.3  //ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ php, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ зависит ΠΎΡ‚ prefork
a2enmod mpm_worker  //Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ worker

Nangona kunjalo, xa usebenzisa uMsebenzi ungadibana nengxaki kuba... Imodyuli yephp7.3 ixhomekeke kwimodyuli yePrefork.

Ukusombulula le ngxaki, masifake imodyuli yephp7.3-fpm, eza kusetyenziselwa ukuqhuba imibhalo ye-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  //Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ для Π½Π΅Π³ΠΎ

Kuyaphawuleka ukuba ukusebenzisa i-php-fpm kuya kunciphisa inani le-RAM esetyenziswa yinkqubo ye-apache2 kwaye ikhawulezise kancinane ukuqhutyelwa kwemibhalo ye-PHP.

3. Isiphelo

Ngaloo ndlela, ngezenzo ezilula ezinjalo sakwazi ukwandisa ukusebenza kunye nokunciphisa umthwalo kumatshini (kule meko RPI3).

Ewe, kukho amakhulu ezinye iinketho zokulungiselela, njengokwenza ucinezelo (oluluncedo ngokwenene, kodwa uninzi sele luvuliwe ngokungagqibekanga), ukutshintsha useto lweMPM (iifayile zoqwalaselo), ikhubaze iHostnameLookups, njl., kodwa kweli nqaku ndizamile uku bonisa Ezi zezona ngongoma ziye zandinceda kakhulu, yaye ndiyathemba ukuba ziya kunceda abanye.

umthombo: www.habr.com

Yongeza izimvo