Fanatsarana ny fampisehoana Apache2

Olona maro no mampiasa apache2 ho mpizara tranonkala. Na izany aza, vitsy ny olona mieritreritra momba ny fanatsarana ny fahombiazany, izay miantraika mivantana amin'ny hafainganam-pandehan'ny pejin'ny tranokala, ny hafainganam-pandehan'ny fanodinana script (indrindra ny php), ary koa ny fitomboan'ny enta-mavesatra CPU sy ny fitomboan'ny habetsaky ny RAM ampiasaina.

Noho izany, ity boky torolalana manaraka ity dia tokony hanampy ireo vao manomboka (fa tsy ny mpampiasa ihany).
Ny ohatra rehetra eto ambany dia nampiasaina tamin'ny Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.

Noho izany, andeha isika hanomboka.

1. Esory ny modules tsy ampiasaina

Ny fomba voalohany dia ny manafoana ny modules izay tsy ampiasainao:

Ny lisitry ny modules ampiasaina amin'izao fotoana izao dia azo jerena amin'ny baiko:

apache2ctl -M

Mba hanesorana ny module dia ampiasao ny baiko:

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

Noho izany, mba hahafahan'ny module dia ampiasao ny baiko:

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

Mariho fa rehefa mampiasa a2dismod, ny anaran'ny module dia tsy maintsy soratana tsy misy ny teny hoe module.

Ohatra, raha ao amin'ny famoahana ny baiko ianao apache2ctl -M efa nahita proxy_module, dia mila mampiasa ny baiko - a2dismod proxy

Ny maody izay mameno ny rafitra indrindra (avy amin'ny traikefa manokana) dia:

  • PHP, Ruby, Perl ary mody hafa ho an'ny fiteny fanoratana isan-karazany
  • SSL
  • Avereno soratana
  • CGI

Ka amin'ny toe-javatra tsy ilanao ireo mΓ΄dΓ΄ly ireo dia manoro hevitra aho hanilika ireo mΓ΄dΓ΄ly ireo.

Ary koa, aorian'ny fanesorana ny module rehetra dia manoro hevitra aho hampiasa ny baiko - apache2ctl configtest, izay hanamarina ny firafitry ny tranokala ampiasaina ary raha misy mΓ΄dely kilemaina ilaina amin'izy ireo, dia hiteraka hadisoana izany.

2. Manova MPM (Module Multi-Processing) ary mampiasa php-fpm

Amin'ny alΓ lan'ny default, aorian'ny fametrahana, apache2 dia mampiasa MPM Prefork (kofehy 1 isaky ny fifandraisana 1), izay mampihena be ny fampisehoana, saingy amin'ny fotoana iray dia manatsara ny fahamarinan-toerana sy ny fiarovana.

Fa mba hanamafisana ny fampisehoana dia manoro hevitra ny fampiasana MPM Worker aho, izay ahafahanao mampiasa kofehy maromaro isaky ny fifandraisana.

Mba hahatonga azy io dia mampiasa ireto baiko manaraka ireto izahay:

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

Na izany aza, rehefa mampiasa Worker ianao dia mety hahita olana satria ... Ny module php7.3 dia miankina amin'ny module Prefork.

Mba hamahana ity olana ity, andao hametraka ny module php7.3-fpm, izay hampiasaina amin'ny fampandehanana script 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  //Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ для Π½Π΅Π³ΠΎ

Tsara ny manamarika fa ny fampiasana php-fpm dia hampihena ny habetsaky ny RAM ampiasaina amin'ny dingana apache2 ary hanafaingana kely ny fanodinana ny script PHP.

3. Fehiny

Noho izany, tamin'ny hetsika tsotra toy izany dia afaka nanatsara ny fampisehoana sy mampihena ny enta-mavesatra eo amin'ny milina (amin'ity tranga ity RPI3).

Mazava ho azy fa misy safidy optimization an-jatony hafa, toy ny fampandehanana ny famatrarana (izay tena ilaina, fa ny ankamaroany dia efa alefa amin'ny alΓ lan'ny default), ny fanovana ny fikandrana MPM (rakitra fampifanarahana), ny fanesorana ny HostnameLookups, sns., saingy tamin'ity lahatsoratra ity dia niezaka aho mieritrereta Ireo no teboka nanampy ahy indrindra, ary manantena aho fa hanampy ny hafa.

Source: www.habr.com

Add a comment