เบซเบผเบฒเบเบเบปเบเปเบเป apache2 เปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเบเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบตเบเบปเบเบเปเบฒเบเบงเบเบซเบเปเบญเบเบเบดเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบกเบฑเบ, เปเบเบดเปเบเบกเบตเบเบปเบเบเบฐเบเบปเบเปเบเบเบเบปเบเบเปเปเบเบงเบฒเบกเปเบงเปเบเบเบฒเบเปเบซเบฅเบเบซเบเปเบฒเปเบงเบฑเบเปเบเบเป, เบเบงเบฒเบกเปเบงเบเบญเบเบเบฒเบเบเบธเบเปเบเปเบเบชเบฐเบเบดเบ (เปเบเบเบชเบฐเปเบเบฒเบฐ php), เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบเบเบญเบเบเบฒเบเปเบซเบผเบ CPU เปเบฅเบฐเบเบฒเบเปเบเบตเปเบกเบเบทเปเบเบเบญเบ RAM เบเบตเปเปเบเป.
เบเบฑเปเบเบเบฑเปเบ, เบเบนเปเบกเบทเบเปเปเปเบเบเบตเปเบเบงเบเบเปเบงเบเบเบนเปเปเบฅเบตเปเบกเบเบปเปเบ (เปเบฅเบฐเบเปเปเบเบฝเบเปเบเป) เบเบนเปเปเบเป.
เบเบปเบงเบขเปเบฒเบเบเบฑเบเบซเบกเบปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบ Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.
เบเบฑเปเบเบเบฑเปเบ, เปเบซเปเปเบฅเบตเปเบกเบเบปเปเบ.
1. เบเบฒเบเบเบดเบเปเบเปเบเบฒเบเปเบกเบเบนเบเบเบตเปเบเปเปเปเบเปเปเบเป
เบงเบดเบเบตเบเปเบฒเบญเบดเบเปเบกเปเบเบเบฝเบเปเบเปเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบกเบเบนเบเบเบตเปเบเปเบฒเบเบเปเปเปเบเปเปเบเป:
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบกเบเบนเบเบเบตเปเปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบเปเบเปเบงเบเบเปเบฒเบชเบฑเปเบ:
apache2ctl -M
เปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบกเบเบนเบ, เปเบเปเบเปเบฒเบชเบฑเปเบ:
a2dismod *ะฝะฐะทะฒะฐะฝะธะต ะผะพะดัะปั*
เบเบฑเปเบเบเบฑเปเบ, เปเบเบทเปเบญเปเบเบตเบเปเบเปเปเบกเบเบนเบ, เปเบเปเบเปเบฒเบชเบฑเปเบ:
a2enmod *ะฝะฐะทะฒะฐะฝะธะต ะผะพะดัะปั*
เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเป a2dismod, เบเบทเปเบเบญเบเปเบกเบเบนเบเบเปเบญเบเบเบทเบเบเบฝเบเปเบเบเบเปเปเบกเบตเปเบกเบเบนเบเบเปเบฒเบเบปเบงเบกเบฑเบเปเบญเบ.
เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเปเบฒเบเบขเบนเปเปเบเบเบปเบเบเบฐเบฅเบดเบเบเบญเบเบเปเบฒเบชเบฑเปเบ apache2ctl -M เปเบเปเปเบซเบฑเบ proxy_module, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบกเบฑเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบชเบฑเปเบ - a2dismod proxy
เปเบกเบเบนเบเบเบตเปเปเบซเบผเบเบฅเบฐเบเบปเบเบซเบผเบฒเบเบเบตเปเบชเบธเบ (เบเบฒเบเบเบฐเบชเบปเบเบเบฒเบเบชเปเบงเบเบเบปเบง) เปเบกเปเบ:
- PHP, Ruby, Perl เปเบฅเบฐเปเบกเบเบนเบเบญเบทเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒ scripting เบเปเบฒเบเป
- SSL
- เบเบฝเบ เปเปเป
- 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 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 เบเบฑเบเบเบฐเบซเบผเบธเบเบเปเบญเบเบเปเบฒเบเบงเบ RAM เบเบตเปเปเบเปเปเบเบเบเบฐเบเบงเบเบเบฒเบ apache2 เปเบฅเบฐเปเบฅเบฑเปเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเบญเบ PHP scripts เปเบฅเบฑเบเบเปเบญเบ.
3 เบชเบฐเบซเบผเบธเบ
เบเบฑเปเบเบเบฑเปเบ, เบเปเบงเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐเบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบซเบผเบเปเบเปเบเบทเปเบญเบ (เปเบเบเปเบฅเบฐเบเบตเบเบตเป RPI3).
เปเบเปเบเบญเบ, เบกเบตเบซเบผเบฒเบเบฎเปเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบทเปเบเป, เปเบเบฑเปเบ: เบเบฒเบเปเบเบตเบเปเบเปเบเบฒเบเบเบตเบเบญเบฑเบ (เปเบเบดเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเป, เปเบเปเบชเปเบงเบเบซเบผเบฒเบเปเบกเปเบเปเบเบตเบเปเบเปเปเบฅเปเบงเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ), เบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ MPM (เปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ), เบเบดเบเบเบฒเบเปเบเปเบเบฒเบ HostnameLookups, เปเบฅเบฐเบญเบทเปเบเป, เปเบเปเปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฐเบเบฒเบเบฒเบก. เบชเบฐเบเปเบญเบเปเบซเปเปเบซเบฑเบเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบธเบเบเบตเปเบเปเบงเบเบเปเบญเบเบซเบผเบฒเบเบเบตเปเบชเบธเบ, เปเบฅเบฐเบเปเบญเบเบซเบงเบฑเบเบงเปเบฒเบเบฐเบเปเบงเบเบเบปเบเบญเบทเปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com