ααα»αααααΆα αααΎαααααΎ apache2 ααΆαααΆαααΈαααααα αααααα αααααΆαααΆαααΆααααα ααΆαααα»ααααα·α ααΆααααααα·αα’αααΈααΆααααααΎαααααα·αααααΆαααααΎαααΆαααααααΆ αααααα₯αααα·αααααααααΆαααα ααΎααααΏααααα»ααααααααα ααααα ααααΏαααααΎαααΆαααααααΈα (ααΆαα·ααα php) ααααΌα ααΆααΆαααΎαα‘αΎαααααΆααααα»ααααΈααΈααΌ αα·αααΆαααΎαα‘αΎαααα ααα½α RAM αααααααΎααααΆααα
ααΌα
αααα ααααα
ααααΆαααΆαααααααα½ααααα½αα’αααα
αΆααααααΎαααααΌα (αα·ααα·αααααΉαααααα»ααααα) α’αααααααΎααααΆααα
α§ααΆα αααααΆααα’ααααΆααααααααααΌαααΆαααααΎαα
ααΎ 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 configtestαααααΉααα·αα·αααααΎαααΆαααααααα ααΆααααααααααααα ααααααααααΆαααααΎ α αΎαααααα·αααΎαααΌαα»ααα·αααΆαα½αα αΆαααΆα ααααααΆαααα½αααΆ ααΆααΉααααααΎαααα α»ααα½αα
2. ααΆαααααΆααααααΌα MPM (Multi-Processing Module) αα·αααΆαααααΎααααΆαα php-fpm
ααΆαααααΆαααΎα αααααΆααααΈααα‘αΎααα½α apache2 ααααΎ MPM Prefork (1 thread per 1 connection) αααααΆαααααααααααΎαααΆααααΆαααααΆαα ααα»αααααααα»αααααααα½αααααΎα’αααααααΎαα‘αΎαααΌααααααααΆα αα·ααα»ααααα·ααΆαα
ααα»ααααααΎααααΈαααααΎαααααα·αααααΆαααααα·ααααα·ααΆα αααα»αααΌαααααΆαα±ααααααΎ 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