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