Apache2 เดชเตเดฐเด•เดŸเดจ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป

เดชเดฒเดฐเตเด‚ apache2 เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด•เตเดฑเดšเตเดšเต เด†เดณเตเด•เตพ เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดธเตˆเดฑเตเดฑเต เดชเต‡เดœเตเด•เดณเตเดŸเต† เดฒเต‹เดกเดฟเด‚เด—เต เดตเต‡เด—เดค, เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดตเต‡เด—เดค (เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต php), เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† CPU เดฒเต‹เดกเดฟเดฒเต† เดตเตผเดฆเตเดงเดจเดตเต, เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš RAM-เดจเตเดฑเต† เด…เดณเดตเต เดŽเดจเตเดจเดฟเดตเดฏเต† เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เดจเตเดชเดพเดคเดฟเด•เดฎเดพเดฏเดฟ เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดฟเดจเดพเตฝ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเดพเดจเตเดตเตฝ เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเต† (เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ) เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚.
เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚ Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3 เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

เด…เดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚.

1. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต

เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด†เดฆเตเดฏ เดฐเต€เดคเดฟ:

เดจเดฟเดฒเดตเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚:

apache2ctl -M

เดฎเตŠเดกเตเดฏเต‚เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป, เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

a2dismod *ะฝะฐะทะฒะฐะฝะธะต ะผะพะดัƒะปั*

เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดฎเตŠเดกเตเดฏเต‚เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

a2enmod *ะฝะฐะทะฒะฐะฝะธะต ะผะพะดัƒะปั*

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• a2dismod, เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดฎเตŠเดกเตเดฏเต‚เตพ เดŽเดจเตเดจ เดตเดพเด•เตเด•เต เด‡เดฒเตเดฒเดพเดคเต† เดคเดจเตเดจเต† เดŽเดดเตเดคเดฃเด‚.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เด†เดฃเต†เด™เตเด•เดฟเตฝ apache2ctl -เดŽเด‚ เด•เดฃเตเดŸเต เดชเตเดฐเต‹เด•เตเดธเดฟ_เดฎเตŠเดกเตเดฏเต‚เตพ, เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต - a2dismod เดชเตเดฐเต‹เด•เตเดธเดฟ

เดธเดฟเดธเตเดฑเตเดฑเด‚ เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ (เดตเตเดฏเด•เตเดคเดฟเด—เดค เด…เดจเตเดญเดตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต):

  • PHP, Ruby, Perl เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดตเดฟเดตเดฟเดง เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเด‚เด—เต เดญเดพเดทเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดฎเดฑเตเดฑเต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเด‚
  • เดŽเดธเตเดŽเดธเตเดŽเตฝ
  • เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเตเด•
  • CGI

เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เดˆ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเตŠเดกเตเดฏเต‚เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚, เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต - apache2ctl configtest, เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดธเตˆเดฑเตเดฑเตเด•เดณเตเดŸเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚ เด•เต‚เดŸเดพเดคเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด…เดตเดฏเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด’เดฐเต เดชเดฟเดถเด•เต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚.

2. MPM (เดฎเตพเดŸเตเดŸเดฟ-เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต เดฎเตŠเดกเตเดฏเต‚เตพ) เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ php-fpm เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเต เดถเต‡เดทเด‚, apache2 MPM Prefork (1 เด•เดฃเด•เตเดทเดจเดฟเตฝ 1 เดคเตเดฐเต†เดกเต) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดชเตเดฐเด•เดŸเดจเดคเตเดคเต† เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเต‡ เดธเดฎเดฏเด‚ เดธเตเดฅเดฟเดฐเดคเดฏเตเด‚ เดธเตเดฐเด•เตเดทเดฏเตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต.

เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเด•เดŸเดจเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด’เดฐเต เด•เดฃเด•เตเดทเดจเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเตเดฐเต†เดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ MPM เดตเตผเด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

a2dismod mpm_prefork  //ะžั‚ะบะปัŽั‡ะฐะตะผ prefork
a2dismod php7.3  //ะžั‚ะบะปัŽั‡ะฐะตะผ ะผะพะดัƒะปัŒ php, ะบะพั‚ะพั€ั‹ะน ะทะฐะฒะธัะธั‚ ะพั‚ prefork
a2enmod mpm_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 เดชเตเดฐเต‹เดธเดธเตเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ RAM-เดจเตเดฑเต† เด…เดณเดตเต เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ PHP เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดšเต†เดฑเตเดคเดพเดฏเดฟ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

3. เด‰เดชเดธเด‚เดนเดพเดฐเด‚

เด…เด™เตเด™เดจเต†, เด…เดคเตเดคเดฐเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเด•เดŸเดจเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดฎเต†เดทเต€เดจเดฟเดฒเต† เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดžเตเดžเต (เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ RPI3).

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด•เด‚เดชเตเดฐเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตฝ (เด‡เดคเต เดถเดฐเดฟเด•เตเด•เตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดฎเดฟเด•เตเด•เดคเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต), MPM เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต (เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ), HostnameLookups เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเตเดณเตเดณ เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เดฎเดฑเตเดฑเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต เดŽเดจเตเดจเต† เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเดนเดพเดฏเดฟเดšเตเดš เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เด‡เดตเดฏเดพเดฃเต, เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•