Apache2 faʻaleleia faʻatinoga

E toʻatele tagata faʻaaoga apache2 e fai ma 'upega tafaʻilagi. Ae ui i lea, e toaitiiti tagata e mafaufau e uiga i le faʻaleleia o ana faʻatinoga, lea e faʻatatau tonu i le faʻapipiʻiina o le saoasaoa o itulau o le saite, le saoasaoa o le gaosiga o tusitusiga (aemaise lava le php), faʻapea foʻi ma le faʻateleina o le uta CPU ma le faʻateleina o le aofaʻi o le RAM faʻaaogaina.

O lea la, o le tusi lesona o loʻo i lalo e tatau ona fesoasoani i tagata amata (ae le gata) faʻaoga.
O faʻataʻitaʻiga uma o loʻo i lalo na faʻaaogaina i luga ole Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.

O lea, seʻio tatou amata.

1. Fa'agata modules e le'i fa'aaogaina

O le auala muamua o le na o le tapeina o modules e te le faʻaaogaina:

O le lisi o faʻaoga faʻaoga nei e mafai ona vaʻaia ma le faʻatonuga:

apache2ctl -M

Ina ia tape le module, faʻaaoga le poloaiga:

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

E tusa ai, ina ia mafai ai le module, faʻaaoga le poloaiga:

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

Faamolemole ia matau pe a faʻaaogaina a2dismod, e tatau ona tusia le igoa o le module e aunoa ma le upu module lava ia.

Mo se faʻataʻitaʻiga, afai o loʻo e i ai i le gaioiga o le poloaiga apache2ctl -M vaai sui_module, ona faʻagata ai lea e te manaʻomia le faʻaogaina o le poloaiga - a2dismod sui

O modules e sili ona utaina le faiga (mai aafiaga patino) o:

  • PHP, Ruby, Perl ma isi modules mo gagana tusitusi eseese
  • SSL
  • Toe tusi
  • CGI

O lea la, i tulaga e te le manaʻomia ai nei modules, ou te fautuaina le tapeina o nei modules.

E le gata i lea, pe a uma ona faʻamalo soʻo se module, ou te fautuaina le faʻaaogaina o le poloaiga - apache2ctl configtest, lea o le a siakiina le faʻatulagaina o nofoaga faʻaaogaina ma afai e manaʻomia se tasi o faʻaoga faʻaletonu mo i latou, o le a tupu ai se mea sese.

2. Suia MPM (Multi-Processing Module) ma faʻaaoga php-fpm

I le le mafai, pe a uma le faʻapipiʻiina, faʻaaoga e apache2 MPM Prefork (1 filo i le 1 fesoʻotaʻiga), lea e faʻaitiitia ai le faʻatinoga, ae i le taimi lava e tasi e faʻaleleia ai le mautu ma le saogalemu.

Ae ina ia faʻamalieina le faʻatinoga, ou te fautuaina le faʻaaogaina o le MPM Worker, lea e mafai ai ona e faʻaogaina le tele o filo i le fesoʻotaʻiga.

Ina ia mafai ai ona matou faʻaaogaina tulafono nei:

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

Ae ui i lea, a faʻaaogaina le Worker e te ono feagai ma se faʻafitauli ona ... O le php7.3 module e fa'alagolago i le Prefork module.

Ina ia foia lenei faʻafitauli, seʻi o tatou faʻapipiʻi le php7.3-fpm module, lea o le a faʻaaogaina e faʻatautaia ai PHP scripts:

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  //Включаем модуль и конфиг для него

E taua le matauina o le faʻaaogaina o le php-fpm o le a faʻaitiitia ai foi le aofaʻi o le RAM o loʻo faʻaaogaina e le apache2 process ma faʻavavevaveina le faʻaogaina o tusitusiga PHP.

3. Faaiuga

O le mea lea, faatasi ai ma ni gaioiga faigofie na mafai ai ona faʻamalosia le faʻatinoga ma faʻaitiitia le avega i luga o le masini (i lenei tulaga RPI3).

Ioe, o loʻo i ai le fiaselau o isi filifiliga sili atu, e pei o le faʻamalosia o le faʻamalosi (lea e matua aoga lava, ae o le tele ua mafai ona faʻaogaina), suia le MPM faʻatulagaina (faila faʻatulagaina), faʻagata HostnameLookups, ma isi, ae i lenei tusiga na ou taumafai e fai. atagia O manatu ia na sili ona fesoasoani ia te au, ma ou te faamoemoe o le a fesoasoani i isi.

puna: www.habr.com

Faaopoopo i ai se faamatalaga