Nkwalite arụmọrụ Apache2

Ọtụtụ ndị mmadụ na-eji apache2 dị ka sava weebụ. Agbanyeghị, mmadụ ole na ole na-eche maka ịkwalite arụmọrụ ya, nke na-emetụta ngwa ngwa nbudata nke ibe saịtị, ọsọ nke ederede nhazi (karịsịa php), yana mmụba nke ibu CPU yana mmụba nke RAM ejiri.

Ya mere, akwụkwọ ntuziaka na-esonụ kwesịrị inyere ndị mbido aka (ọ bụghị naanị) ndị ọrụ.
Eji ihe atụ niile dị n'okpuru na Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.

Ya mere, ka anyi malite.

1. Gbanyụọ modul ejighi ya

Ụzọ mbụ bụ iji gbanyụọ modul ndị ị na-ejighị:

Enwere ike ịlele ndepụta nke modul eji ugbu a site na iwu:

apache2ctl -M

Iji gbanyụọ modul, jiri iwu:

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

N'ihi ya, iji mee ka modul ahụ nwee ike, jiri iwu a:

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

Biko mara na mgbe ị na-eji a2 emezi, a ga-ederịrị aha modul na-enweghị okwu modul n'onwe ya.

Dịka ọmụmaatụ, ọ bụrụ na ị nọ na mmepụta nke iwu ahụ apache2ctl -M hụrụ proxy_module, mgbe ahụ iji gbanyụọ ya, ịkwesịrị iji iwu - a2dismod proxy

Modul ndị na-ebu sistemu kachasị (site na ahụmịhe nkeonwe) bụ:

  • PHP, Ruby, Perl na modul ndị ọzọ maka asụsụ edemede dị iche iche
  • SSL
  • Tinyegharịa
  • CGI

Ya mere, n'ọnọdụ ebe ị na-achọghị modul ndị a, ana m akwado gbanyụọ modulu ndị a.

Ọzọkwa, mgbe ị kwụsịrị modul ọ bụla, ana m akwado iji iwu - apache2ctl nhazi, nke ga-elele nhazi nke saịtị ndị a na-eji ma ọ bụrụ na modul ọ bụla nwere nkwarụ dị ha mkpa, ọ ga-emepụta njehie.

2. Ịgbanwe MPM (Module nhazi ọtụtụ) na iji php-fpm

Site na ndabara, mgbe echichi gasịrị, apache2 na-eji MPM Prefork (1 eri kwa 1 njikọ), nke na-ebelata arụmọrụ nke ukwuu, ma n'otu oge ahụ na-eme ka nkwụsi ike na nchekwa dịkwuo mma.

Mana iji kwalite arụmọrụ, ana m akwado iji MPM Worker, nke na-enye gị ohere iji ọtụtụ eri kwa njikọ.

Iji mee ya, anyị na-eji iwu ndị a:

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

Agbanyeghị, mgbe ị na-eji Onye ọrụ ị nwere ike nweta nsogbu n'ihi na… Modul php7.3 dabere na modul Prefork.

Iji dozie nsogbu a, ka anyị tinye modul php7.3-fpm, nke a ga-eji na-agba ọsọ ederede 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  //Включаем модуль и конфиг для него

Ọ dị mma ịmara na iji php-fpm ga-ebelata oke RAM nke usoro apache2 na-eji wee mee ngwa ngwa nhazi nke script PHP.

3. Mmechi

Ya mere, site na omume dị mfe dị otú ahụ, anyị nwere ike ịkwalite arụmọrụ ma belata ibu na igwe (na nke a RPI3).

N'ezie, enwere ọtụtụ narị nhọrọ njikarịcha ndị ọzọ, dị ka ịme ka mkpakọ (nke bara uru n'ezie, mana ọtụtụ na-enyere aka na ndabara), na-agbanwe ntọala MPM (faịlụ nhazi), gbanyụọ HostnameLookups, wdg, ma n'isiokwu a, m gbalịrị ime. reflect Ndị a bụ isi ihe nyeere m aka nke ukwuu, enwere m olileanya na ọ ga-enyere ndị ọzọ aka.

isi: www.habr.com

Tinye a comment