แแแแ แ แแแแแแแแ แแงแแแแแก apache2 แ แแแแ แช แแแ แกแแ แแแ แก. แแแแกแแแ, แชแแขแ แแแแแแแแ แคแแฅแ แแแก แแแกแ แแฃแจแแแแแก แแแขแแแแแแชแแแแ, แ แแช แแแ แแแแแ แแ แแแแ แชแแฃแแแ แแแฅแแแแแแก แกแแแขแแก แแแแ แแแแแก แฉแแขแแแ แแแแก แกแแฉแฅแแ แแแ, แกแแ แแแขแแแแก แแแแฃแจแแแแแแก แกแแฉแฅแแ แแแ (แแแ แซแแ php), แแกแแแ CPU แแแขแแแ แแแแก แแแขแแแแแ แแ แแแแแงแแแแแฃแแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แ แแแแแแแแแก แแ แแแแ.
แแแ แแแแ, แจแแแแแแ แกแแฎแแแแซแฆแแแแแแ แฃแแแ แแแแฎแแแ แแก แแแแฌแงแแ (แแ แแ แ แแฎแแแแ) แแแแฎแแแ แแแแแแก.
แฅแแแแแ แแแงแแแแแแ แงแแแแ แแแแแแแแ แแแแแงแแแแแฃแแ แแงแ Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.
แแกแ แ แแ, แแแแแฌแงแแ.
1. แแแแแฃแงแแแแแแแ แแแแฃแแแแแก แแแแแ แแแ
แแแ แแแแ แแแแแแ แฃแแ แแแแ แแแแแ แแแ แแแแฃแแแแ, แ แแแแแแกแแช แแ แแงแแแแแ:
แแแแแแแ แแแแแงแแแแแฃแแ แแแแฃแแแแแก แกแแ แจแแแแซแแแแ แแแฎแแ แแ แซแแแแแแ:
apache2ctl -M
แแแแฃแแแก แแแแแ แแแแกแแแแก แแแแแแงแแแแ แแ แซแแแแแ:
a2dismod *ะฝะฐะทะฒะฐะฝะธะต ะผะพะดัะปั*
แจแแกแแแแแแกแแ, แแแแฃแแแก แแแกแแแฅแขแแฃแ แแแแแ แแแแแแงแแแแ แแ แซแแแแแ:
a2enmod *ะฝะฐะทะฒะฐะฝะธะต ะผะพะดัะปั*
แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ แแแแแงแแแแแแกแแก a2dismod, แแแแฃแแแก แกแแฎแแแ แฃแแแ แแแแฌแแ แแก แแแแแ แกแแขแงแแแก แแแแฃแแแก แแแ แแจแ.
แแแแแแแแแ, แแฃ แแฅแแแ แฎแแ แ แแ แซแแแแแแก แแแแแกแแแแแจแ apache2ctl -M แแแแแแฎแ แแ แแฅแกแ_แแแแฃแแ, แจแแแแแ แแแก แแแกแแแแจแแ แแฅแแแ แฃแแแ แแแแแแงแแแแ แแ แซแแแแแ - a2dismod แแ แแฅแกแ
แแแแฃแแแแ, แ แแแแแแแช แงแแแแแแ แแแขแแ แแขแแแ แแแแ แกแแกแขแแแแก (แแแ แแแ แแแแแชแแแแแแแแแ แแแแแแแแแแ แ) แแ แแก:
- PHP, Ruby, Perl แแ แกแฎแแ แแแแฃแแแแ แกแฎแแแแแกแฎแแ แกแแ แแแขแแ แแแแก แแแแแแกแแแแก
- SSL
- แฎแแแแแแ แ
- CGI
แแกแ แ แแ, แแ แจแแแแฎแแแแแแจแ, แ แแแแกแแช แแ แแญแแ แแแแแ แแก แแแแฃแแแแ, แแแ แฉแแแ แแแแแ แแแ แแก แแแแฃแแแแ.
แแกแแแ, แแแแแกแแแแ แ แแแแฃแแแก แแแแแ แแแแก แจแแแแแ, แแแ แฉแแแ แแแแแแงแแแแ แแ แซแแแแแ - apache2ctl แแแแคแแแฃแ แแชแแ, แ แแแแแแช แจแแแแแฌแแแแก แแแแแงแแแแแฃแแ แกแแแขแแแแก แแแแคแแแฃแ แแชแแแก แแ แแฃ แแแแแแแก แ แแแแ แแแแแ แแฃแแ แแแแฃแแ แแงแ แกแแญแแ แ, แฌแแ แแแฅแแแแก แจแแชแแแแแก.
2. MPM-แแก (แแ แแแแแแ แแชแแกแแ แแแแก แแแแฃแแแก) แจแแชแแแ แแ php-fpm-แแก แแแแแงแแแแแ
แแแแฃแแแกแฎแแแแแ, แแแกแขแแแแชแแแก แจแแแแแ, apache2 แแงแแแแแก MPM Prefork-แก (1 แซแแคแ 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-แแก แแแแแงแแแแแ แแกแแแ แจแแแแชแแ แแแก Apache2 แแ แแชแแกแแก แแแแ แแแแแงแแแแแฃแแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แ แแแแแแแแแก แแ แแแแแ แแแแฉแฅแแ แแแก PHP แกแแ แแแขแแแแก แแแแฃแจแแแแแแก.
3. แแแกแแแแ
แแแ แแแแ, แแกแแแ แแแ แขแแแ แแแฅแแแแแแแแแ แฉแแแ แจแแแซแแแแ แแฃแจแแแแแก แแแขแแแแแแชแแ แแ แแแแฅแแแแแ แแแขแแแ แแแแก แจแแแชแแ แแแ (แแ แจแแแแฎแแแแแจแ RPI3).
แ แ แแฅแแ แฃแแแ, แแ แกแแแแแก แแกแแแแ แกแฎแแ แแแขแแแแแแชแแแก แแแ แแแแขแ, แ แแแแ แแชแแ แจแแแฃแแจแแแก แฉแแ แแแ (แ แแช แแแแแแแแแ แกแแกแแ แแแแแแ, แแแแ แแ แฃแแแขแแกแแแ แฃแแแ แฉแแ แแฃแแแ แแแแฃแแแกแฎแแแแแ), MPM แแแ แแแแขแ แแแแก แจแแชแแแ (แแแแคแแแฃแ แแชแแแก แคแแแแแแ), HostnameLookups-แแก แแแแแ แแแ แแ แ.แจ., แแแแ แแ แแ แกแขแแขแแแจแ แจแแแแชแแแ. reflex แแก แแก แแฃแแฅแขแแแแ, แ แแแแแแแช แงแแแแแแ แแแขแแ แแแแแฎแแแ แ แแ แแแแแ แแแฅแแก, แ แแ แกแฎแแแแกแแช แแแแแฎแแแ แแแ.
แฌแงแแ แ: www.habr.com