ืื ืฉืื ืจืืื ืืฉืชืืฉืื ื-apache2 ืืฉืจืช ืืื ืืจื ื. ืขื ืืืช, ืืขืืื ืืื ืฉืื ืฉืืืฉืืื ืขื ืืืคืืืืืืฆืื ืฉื ืืืืฆืืขืื ืฉืื, ืื ืฉืืฉืคืืข ืืืืคื ืืฉืืจ ืขื ืืืืจืืช ืืืขืื ื ืฉื ืืคื ืืืชืจ, ืืืืจืืช ืขืืืื ืืกืงืจืืคืืื (ืืคืจื php), ืืื ืื ืขืืืื ืืขืืืก ืืืขืื ืืขืืืื ืืืืืช ื-RAM ืืฉืืืืฉ.
ืืคืืื, ืืืืจืื ืืื ืืืืจ ืืขืืืจ ืืืฉืชืืฉืื ืืชืืืืื (ืืื ืจืง).
ืื ืืืืืืืืช ืฉืืืื ืฉืืืฉื ื-Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.
ะัะฐะบ, ะฝะฐัะฝะตะผ.
1. ืืฉืืชืช ืืืืืืื ืฉืืื ื ืืฉืืืืฉ
ืืฉืืื ืืจืืฉืื ื ืืื ืคืฉืื ืืืฉืืืช ืืืืืืื ืฉืืื ื ืืฉืชืืฉ ืืื:
ื ืืชื ืืืฆืื ืืช ืจืฉืืืช ืืืืืืืื ืื ืืืืืื ืืฉืืืืฉ ืืืืฆืขืืช ืืคืงืืื:
apache2ctl -M
ืืื ืืืฉืืืช ืืช ืืืืืื, ืืฉืชืืฉ ืืคืงืืื:
a2dismod *ะฝะฐะทะฒะฐะฝะธะต ะผะพะดัะปั*
ืืืชืื ืืื, ืืื ืืืคืขืื ืืช ืืืืืื, ืืฉืชืืฉ ืืคืงืืื:
a2enmod *ะฝะฐะทะฒะฐะฝะธะต ะผะพะดัะปั*
ืฉืืื ืื ืื ืืขืช ืืฉืืืืฉ a2dismod, ืืฉ ืืืชืื ืืช ืฉื ืืืืืื ืืื ืืืืื ืืืืื ืขืฆืื.
ืืืืืื, ืื ืืชื ื ืืฆื ืืคืื ืฉื ืืคืงืืื apache2ctl -M ืจืื proxy_module, ืืื ืืื ืืืฉืืืช ืืืชื ืืชื ืฆืจืื ืืืฉืชืืฉ ืืคืงืืื - ืคืจืืงืกื a2dismod
ืืืืืืืื ืฉืืขืืืกืื ืืช ืืืขืจืืช ืืื ืืจืื (ืื ืืกืืื ืืืฉื) ืื:
- PHP, Ruby, Perl ืืขืื ืืืืืืื ืืฉืคืืช ืกืงืจืืคื ืฉืื ืืช
- SSL
- Rereite
- CGI
ืื ืืืงืจืื ืฉืืื ืืชื ืื ืฆืจืื ืืช ืืืืืืืื ืืืื, ืื ื ืืืืืฅ ืืืื ืืช ืืืืืืืื ืืืื.
ืืื ืื, ืืืืจ ืืฉืืชืช ืื ืืืืื, ืื ื ืืืืืฅ ืืืฉืชืืฉ ืืคืงืืื - apache2ctl configtest, ืฉืืืืืง ืืช ืชืฆืืจืช ืืืชืจืื ืฉืืื ื ืขืฉื ืฉืืืืฉ ืืื ืืื ืืืืืืืืื ืืืืฉืืชืื ืืื ื ืืืฆืื ืขืืืจื, ืืื ืืืฆืืจ ืฉืืืื.
2. ืฉืื ืื MPM (Multi-Processing Module) ืืฉืืืืฉ ื-php-fpm
ืืืจืืจืช ืืืื, ืืืืจ ืืืชืงื ื, apache2 ืืฉืชืืฉ ื-MPM Prefork (1 thread ืืื ืืืืืจ 1), ืื ืฉืืคืืืช ืืฉืืขืืชืืช ืืช ืืืืฆืืขืื, ืื ืืืงืืื ืืฉืคืจ ืืช ืืืฆืืืืช ืืืืืืื.
ืืื ืืื ืืืืขื ืืช ืืืืฆืืขืื, ืื ื ืืืืืฅ ืืืฉืชืืฉ ื-MPM Worker, ืืืืคืฉืจ ืื ืืืฉืชืืฉ ืืืกืคืจ ืฉืจืฉืืจืื ืืื ืืืืืจ.
ืืื ืืืคืขืื ืืืชื ืื ื ืืฉืชืืฉืื ืืคืงืืืืช ืืืืืช:
a2dismod mpm_prefork //ะัะบะปััะฐะตะผ prefork
a2dismod php7.3 //ะัะบะปััะฐะตะผ ะผะพะดัะปั php, ะบะพัะพััะน ะทะฐะฒะธัะธั ะพั prefork
a2enmod mpm_worker //ะะบะปััะฐะตะผ worker
ืขื ืืืช, ืืขืช ืฉืืืืฉ ื-Worker ืืชื ืขืืื ืืืืชืงื ืืืขืื ืืืืืื... ืืืืื php7.3 ืชืืื ืืืืืื Prefork.
ืืื ืืคืชืืจ ืืขืื ืื, ืืื ื ืชืงืื ืืช ืืืืื php7.3-fpm, ืืฉืจ ืืฉืืฉ ืืืคืขืืช ืกืงืจืืคืืื ืฉื 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 //ะะบะปััะฐะตะผ ะผะพะดัะปั ะธ ะบะพะฝัะธะณ ะดะปั ะฝะตะณะพ
ืจืืื ืืฆืืื ืฉืฉืืืืฉ ื-php-fpm ืืคืืืช ืื ืืช ืืืืช ื-RAM ืืฉืืืืฉ ืืชืืืื apache2 ืืืืืฅ ืืขื ืืช ืืขืืืื ืฉื ืกืงืจืืคืืื ืฉื PHP.
3. ืืกืงื ื
ืืคืืื, ืืคืขืืืืช ืคืฉืืืืช ืื ืื ืืฆืืื ื ืืืืขื ืืช ืืืืฆืืขืื ืืืืคืืืช ืืช ืืขืืืก ืขื ืืืืื ื (ืืืงืจื ืื RPI3).
ืืืืื, ืืฉ ืขืื ืืืืช ืืคืฉืจืืืืช ืืืคืืืืืืฆืื, ืืื ืืคืขืืช ืืืืกื (ืฉืื ืืืฉ ืฉืืืืฉื, ืืื ืจืืื ืืืจ ืืืคืขืืืช ืืืจืืจืช ืืืื), ืฉืื ืื ืืืืจืืช MPM (ืงืืฆื ืชืฆืืจื), ืืฉืืชืช HostnameLookups ืืื', ืืื ืืืืืจ ืื ื ืืกืืชื ืืฉืงืฃ ืืื ืื ืงืืืืช ืฉืืื ืขืืจื ืื, ืืื ื ืืงืืื ืฉืืขืืจื ืืืืจืื.
ืืงืืจ: www.habr.com