áá°áá»á¬ážá áœá¬ááẠapache2 ááᯠáááºážááá¯á·á áááºáá¬áá¬á¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááŒáááºá ááá¯á·áá±á¬áºá ááá¯ááºáá á¬áá»ááºááŸá¬áááºááŒááºážá¡ááŒááºááŸá¯ááºážá script áá»á¬ážáá¯ááºáá±á¬ááºááŒááºážá¡ááŒááºááŸá¯ááºáž (á¡áá°ážáááŒáá·áº php) ááŸáá·áº CPU load ááá¯ážáá¬ááŒááºážááŸáá·áº RAM ááá¬áááá¯ážáá¬ááŒááºážááá¯á·ááŒá±á¬áá·áº áá°á¡áááºážáááºá áááºážáá áœááºážáá±á¬ááºáááºááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááẠá ááºážá á¬ážááŒáááºá
ááá¯á·ááŒá±á¬áá·áºá á¡á±á¬ááºáá«áááºá
áœá²á
á¬á¡á¯ááºááẠá¡ááœá±á·á¡ááŒá¯á¶áááŸááá±ážáá° (áá¬áá) á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááᯠáá°áá®ááá·áºáááºá
á¡á±á¬ááºáá«á¥ááá¬á¡á¬ážáá¯á¶ážááᯠRaspberry PI 3á Debian 9á Apache 2.4.38á PHP 7.3 ááœááºá¡áá¯á¶ážááŒá¯áá²á·áááºá
áá®áá±á¬á·á
áááºáááºááŒáá¯ááºá¡á¶á·á
1. á¡áá¯á¶ážáááŒá¯áá±á¬ module áá»á¬ážááá¯ááááºááŒááºážá
ááááááºážáááºážááŸá¬ áááºá¡áá¯á¶ážáááŒá¯áá±á¬ module áá»á¬ážááᯠááá¯ážááŸááºážá áœá¬ááááºáááºááŒá áºááẠá
áááºááŸáá¡áá¯á¶ážááŒá¯áá±áá±á¬ module áá»á¬ážá á¬áááºážááᯠcommand ááŒáá·áºááŒáá·áºááŸá¯ááá¯ááºáááº-
apache2ctl -M
module ááᯠdisable áá¯ááºááá¯á·, command ááá¯áá¯á¶ážáá«:
a2dismod *МазваМОе ЌПЎÑлÑ*
ááá¯á·ááŒá±á¬áá·áºá module ááá¯ááœáá·áºáááºá command ááá¯á¡áá¯á¶ážááŒá¯áááº-
a2enmod *МазваМОе ЌПЎÑлÑ*
á¡áá¯á¶ážááŒá¯áá²á·á¡áá« áááááŒá¯áá«á a2dismod áá«áá module áá¡áááºááᯠá áá¬ážáá¯á¶áž module ááá¯ááºááá¯ááºááá«áá² áá±ážááá«áááºá
á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠcommand output áááŸááá±áá»áŸááºá apache2ctl -M áááºážááá¯ááŒááºáá»áŸáẠproxy_moduleáááºážááᯠdisable áá¯ááºáááºá áááºááẠcommand ááá¯á¡áá¯á¶ážááŒá¯áááẠ- a2dismod ááá±á¬ááºá á®
á áá áºá¡áá»á¬ážá ᯠ(ááá¯ááºáá±ážááá¯ááºáá¬á¡ááœá±á·á¡ááŒá¯á¶ááŸ) áááºáá±á¬ááºááá·áº áá±á¬áºáá»á°ážáá»á¬ážááŸá¬-
- PHPá Rubyá Perl ááŸáá·áº á¡ááŒá¬ážáá±á¬ scripting languages ââáá»á¬áž
- SSL ááá¯
- ááŒááºáááºáá±áž
- CGI
áá«ááŒá±á¬áá·áº áá® module ááœá± áááá¯á¡ááºáá²á· ááá á¹á ááœá±ááŸá¬á áá® module ááœá±ááᯠdisable áá¯ááºáá¬ážááá¯á· á¡ááŒá¶ááŒá¯áá»ááºáá«áááºá
ááá¯á·á¡ááŒááºá áááºááá·áº module ááá¯áááá¯ááááºáá¬ážááŒá®ážáá±á¬ááºá áá« command â ááá¯á¡áá¯á¶ážááŒá¯áááºá¡ááŒá¶ááŒá¯áááºá apache2ctlconfigtestá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ááá¯ááºáá»á¬ážáááœá²á·á ááºážáá¯á¶ááá¯á á áºáá±ážáááºááŒá áºááŒá®áž áááºážááá¯á·á¡ááœáẠááááºá áœááºážáá±á¬ module áá»á¬ážááá¯á¡ááºáá«áá áááºážááẠerror áá±ážáááºááŒá áºáá«áááºá
2. MPM(Multi-Processing Module) ááá¯ááŒá±á¬ááºážááŒá®áž php-fpm ááá¯áá¯á¶ážáá«á
áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá áááºáááºááŒá®ážáá±á¬ááºá apache2 ááẠá áœááºážáá±á¬ááºáááºááᯠáááááá¬áᬠáá»á±á¬á·áááºážá á±áá±á¬áºáááºáž áááºááŒáááºááŸá¯ááŸáá·áº áá¯á¶ááŒá¯á¶áá±ážááᯠááá¯ážáááºáá±á¬ááºážááœááºá á±ááá·áº MPM Prefork (1 thread áá áºáá¯áá»áŸáẠ1 thread) ááᯠá¡áá¯á¶ážááŒá¯áááºá
áá«áá±ááá·áº á áœááºážáá±á¬ááºáááºááᯠááá¯áá±á¬ááºážá¡á±á¬ááºáá¯ááºááá¯á·á áá»áááºáááºááŸá¯áá áºáá¯á á®ááá¯ááºážááᯠáá áºáá«áááºážáá¯á¶ážááá¯ááºá á±ááá·áº MPM Worker ááᯠá¡áá¯á¶ážááŒá¯ááá¯á· á¡ááŒá¶ááŒá¯áá»ááºáá«áááºá
áááºážááá¯ááœáá·áºáááºá á¡á±á¬ááºáá« command áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯áá«á
a2dismod mpm_prefork //ÐÑклÑÑаеЌ prefork
a2dismod php7.3 //ÐÑклÑÑаеЌ ЌПЎÑÐ»Ñ php, кПÑПÑÑй завОÑÐžÑ ÐŸÑ prefork
a2enmod mpm_worker //ÐклÑÑаеЌ worker
ááá¯á·áá±á¬áº Worker ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœáẠáááºááẠááŒá¿áá¬áá áºáá¯ááŒá áºáá¬ááá¯ááºáááºá php7.3 module ááẠPrefork module áá±á«áºááœááºáá°áááºáááºá
á€ááŒá¿áá¬ááá¯ááŒá±ááŸááºážáááºá php7.3-fpm module ááá¯ááá·áºááœááºážáá«á 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 //ÐклÑÑаеЌ ЌПЎÑÐ»Ñ Ðž кПМÑОг ÐŽÐ»Ñ ÐœÐµÐ³ÐŸ
php-fpm ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠapache2 áá¯ááºáááºážá ááºááœááºá¡áá¯á¶ážááŒá¯ááá·áº RAM ááá¬áááá¯áááºáž áá»áŸá±á¬á·áá»ááá¯ááºááŒá®áž php scripts áá»á¬ážáá¯ááºáá±á¬ááºááŒááºážááᯠá¡áááºážáááºá¡ááŸáááºááŒáŸáá·áºáá±ážáááºááᯠáááááŒá¯ááá·áºáááºá
áá áááá¯á¶áž
ááá¯á·ááŒá±á¬áá·áº á€áá²á·ááá¯á·áá±á¬ááá¯ážááŸááºážáá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŒáá·áº áá»áœááºá¯ááºááá¯á·ááẠá áœááºážáá±á¬ááºáááºááá¯á¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬ááºáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž á ááºáá±á«áºááŸááááºááá¯áá»áŸá±á¬á·áá»ááá¯ááºááẠ(á€ááá á¹á ááœááºá RPI3)á
áá»á¯á¶á·ááŒááºážááá¯ááœáá·áºááŒááºáž (á¡ááŸááºááááºá¡áá¯á¶ážáááºáááºá ááá¯á·áá±á¬áº á¡áá»á¬ážá
á¯ááᯠáá°áááºážá¡ááá¯ááºážááœáá·áºáá¬ážááŒá®ážááŒá
áºáááº)á MPM á ááá·áºáááºáá»ááºáá»á¬áž (configuration files) ááá¯ááŒá±á¬ááºážáá²ááŒááºážá HostnameLookups ááá¯ááááºááŒááºážá
áááºááŒáá·áºá ááá·áºáááºáá»ááºáá»á¬áž (configuration files) ááá¯ááŒá±á¬ááºážáá²ááŒááºážá á€áá±á¬ááºážáá«ážááẠáá»áœááºá¯ááºá¡ááœáẠá¡ááá¯á¡ááºáá¯á¶ážá¡áá¬áá»á¬ážááŒá
áºááŒá±á¬ááºáž áááºáááºáá±á¬áºááŒááẠááŒáá¯ážá
á¬ážáá²á·ááŒá®áž á¡ááŒá¬ážáá°áá»á¬ážááᯠáá°áá®áá±ážáááá·áºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá
source: www.habr.com