Apache2 arotautanga mahi

He maha nga tangata e whakamahi ana i te apache2 hei tūmau tukutuku. Heoi, he iti noa nga tangata e whakaaro ana ki te whakapai ake i ana mahi, e pa ana ki te tere o te utaina o nga wharangi papaanga, te tere o te tukatuka tuhinga (ina koa te php), me te pikinga o te utaina CPU me te pikinga o te nui o te RAM e whakamahia ana.

No reira, ma te pukapuka e whai ake nei ka awhina i nga kaitoi (a ehara i te mea anake) nga kaiwhakamahi.
Ko nga tauira katoa i raro nei i whakamahia i runga i te Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.

Na, kia timata.

1. Te whakakore i nga waahanga kaore i whakamahia

Ko te tikanga tuatahi ko te whakakore noa i nga waahanga kaore koe e whakamahi:

Ko te rarangi o nga waahanga kua whakamahia i tenei wa ka taea te tiro me te whakahau:

apache2ctl -M

Hei mono i te kōwae, whakamahia te tono:

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

Na reira, kia taea ai te kōwae, whakamahia te whakahau:

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

Kia mahara mai i te wa e whakamahi ana a2dismod, me tuhi te ingoa o te kōwae me te kore te kupu kōwae ake.

Hei tauira, mena kei roto koe i te putanga o te whakahau apache2ctl -M kua kite kōwae takawaenga, katahi ka whakakorehia me whakamahi e koe te whakahau - a2dismod takawaenga

Ko nga waahanga e utaina ana te punaha (mai i nga wheako whaiaro) ko:

  • PHP, Ruby, Perl me etahi atu waahanga mo nga momo reo tuhi
  • SSL
  • Whakarite
  • cGI

Na i nga keehi kaore koe e hiahia ki enei waahanga, ka tūtohu ahau kia whakakorehia enei waahanga.

Ano, i muri i te whakakore i tetahi waahanga, ka tūtohu ahau ki te whakamahi i te whakahau - apache2ctl configtest, ka tirohia te whirihoranga o nga waahi ka whakamahia, a mena he mea tika etahi o nga waahanga haua mo ratou, ka puta he hapa.

2. Te huri i te MPM (Multi-Processing Module) me te whakamahi i te php-fpm

Ma te taunoa, i muri i te whakaurunga, ka whakamahia e apache2 te MPM Prefork (1 miro mo te hononga 1), e tino whakaiti ana i te mahi, engari i te wa ano ka pai ake te pumau me te haumaru.

Engari ki te arotau i nga mahi, ka tūtohu ahau ki te whakamahi MPM Worker, ka taea e koe te whakamahi i nga miro maha mo ia hononga.

Kia taea ai te whakamahi i nga whakahau e whai ake nei:

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

Heoi, ka whakamahi koe i te Kaimahi ka raru pea koe na te mea... Ko te kōwae php7.3 e whakawhirinaki ana ki te kōwae Prefork.

Hei whakaoti i tenei raruraru, me whakauru te php7.3-fpm kōwae, ka whakamahia hei whakahaere i nga tuhinga 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  //Включаем модуль и конфиг для него

He mea pai kia mohio ko te whakamahi i te php-fpm ka whakaitihia te nui o te RAM e whakamahia ana e te tukanga apache2 me te tere tere i te tukatuka o nga tuhinga PHP.

3. Whakamutunga

Na, na enei mahi ngawari ka taea e matou te arotau i nga mahi me te whakaheke i te utaina o te miihini (i tenei keehi RPI3).

Ko te tikanga, he maha atu ano nga whiringa arotautanga, penei i te whakaahei i te kopeketanga (he tino whai hua, engari ko te nuinga kua whakahoahia e te taunoa), te whakarereke i nga tautuhinga MPM (nga konae whirihora), te whakakore i te HostnameLookups, me era atu, engari i tenei tuhinga i whakamatau ahau ki te whakaata Ko enei nga mea i tino awhina i ahau, a ko taku tumanako ka awhina etahi atu.

Source: will.com

Tāpiri i te kōrero