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