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