Ntlafatso ea ts'ebetso ea Apache2

Batho ba bangata ba sebelisa apache2 joalo ka seva sa webo. Leha ho le joalo, ke batho ba 'maloa ba nahanang ka ho ntlafatsa ts'ebetso ea eona, e amang ka ho toba lebelo la ho kenya maqephe a maqephe, lebelo la ho sebetsana le mangolo (haholo-holo php), hammoho le ho eketseha ha CPU mojaro le keketseho ea palo ea RAM e sebelisitsoeng.

Kahoo, buka e latelang e lokela ho thusa ba qalang (eseng feela) basebelisi.
Mehlala eohle e ka tlase e sebelisitsoe ho Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.

Kahoo, a re qaleng.

1. Ho thibela li-module tse sa sebelisoang

Mokhoa oa pele ke ho tima li-module tseo u sa li sebeliseng:

Lethathamo la li-module tse sebelisoang hajoale le ka bonoa ka taelo:

apache2ctl -M

Ho tima module, sebelisa taelo:

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

Ka hona, ho nolofalletsa module, sebelisa taelo:

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

Ka kopo hlokomela hore ha u sebelisa a2dismod, lebitso la mojule le tlameha ho ngoloa ntle le mojule oa lentsoe ka bowona.

Ka mohlala, haeba u le tlhahisong ea taelo apache2ctl -M ke bone proxy_module, ebe ho e thibela o hloka ho sebelisa taelo - a2dismod proxy

Li-module tse laolang sistimi haholo (ho tsoa ho boiphihlelo ba motho) ke:

  • PHP, Ruby, Perl le li-module tse ling tsa lipuo tse fapaneng tsa ho ngola
  • SSL
  • Ngola hape
  • recently

Kahoo maemong ao u sa hlokeng li-module tsena, ke khothaletsa ho tima li-module tsena.

Hape, kamora ho tima module efe kapa efe, ke khothaletsa ho sebelisa taelo - apache2ctl configtest, e tla hlahloba tlhophiso ea libaka tse sebelisitsoeng 'me haeba leha e le efe ea li-module tse nang le bokooa li ne li hlokahala bakeng sa bona, e tla hlahisa phoso.

2. Ho fetola MPM (Multi-Processing Module) le ho sebelisa php-fpm

Ka ho feletseng, ka mor'a ho kenya, apache2 e sebelisa MPM Prefork (1 khoele ka khokahanyo ea 1), e fokotsang haholo tshebetso, empa ka nako e ts'oanang e ntlafatsa botsitso le ts'ireletso.

Empa ho ntlafatsa ts'ebetso, ke khothaletsa ho sebelisa MPM Worker, e u lumellang ho sebelisa likhoele tse ngata ka khokahanyo.

Ho e nolofalletsa re sebelisa litaelo tse latelang:

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

Leha ho le joalo, ha u sebelisa Worker u ka kopana le bothata hobane ... Mojule oa php7.3 o itšetlehile ka module ea Prefork.

Ho rarolla bothata bona, ha re kenyeng php7.3-fpm module, e tla sebelisoa ho tsamaisa mangolo a 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  //Включаем модуль и конфиг для него

Ke habohlokoa ho hlokomela hore ho sebelisa php-fpm ho tla boela ho fokotse palo ea RAM e sebelisoang ke mokhoa oa apache2 le ho potlakisa ho sebetsa ha mangolo a PHP.

3. Qetello

Kahoo, ka liketso tse bonolo joalo re ile ra khona ho ntlafatsa tshebetso le ho fokotsa mojaro mochine (tabeng ena RPI3).

Ehlile, ho na le likhetho tse ling tse makholo tsa ho ntlafatsa, joalo ka ho nolofalletsa compression (e leng bohlokoa haholo, empa boholo ba eona e se e ntse e nolofalitsoe), ho fetola litlhophiso tsa MPM (lifaele tsa tlhophiso), ho tima HostnameLookups, joalo-joalo, empa sehloohong sena ke lekile ho bonahatsa Lintlha tsena ke tsona tse nthusitseng haholo, 'me ke tšepa hore li tla thusa ba bang.

Source: www.habr.com

Eketsa ka tlhaloso