Apache2 เชชเซเชฐเชฆเชฐเซเชถเชจ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ

เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ apache2 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹ เชคเซ‡เชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ‡ เช›เซ‡, เชœเซ‡ เชธเชพเช‡เชŸ เชชเซƒเชทเซเช เซ‹เชจเซ€ เชฒเซ‹เชกเชฟเช‚เช— เชเชกเชช, เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ€ เชเชกเชช (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ php), เชคเซ‡เชฎเชœ CPU เชฒเซ‹เชกเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ RAM เชจเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹เชจเซ‡ เชธเซ€เชงเซ€ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡.

เช†เชฎ, เชจเซ€เชšเซ‡เชจเชพ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเช เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ (เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชจเชนเซ€เช‚) เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช.
เชจเซ€เชšเซ‡เชจเชพ เชฌเชงเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ PI 3, เชกเซ‡เชฌเชฟเชฏเชจ 9, เช…เชชเชพเชšเซ‡ 2.4.38, PHP 7.3 เชชเชฐ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏเชพ เชนเชคเชพ.

เชคเซ‡เชฅเซ€, เชšเชพเชฒเซ‹ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช

1. เชจ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเซเช‚

เชชเซเชฐเชฅเชฎ เชชเชฆเซเชงเชคเชฟ เช เชซเช•เซเชค เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เช›เซ‡ เชœเซ‡เชจเซ‹ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€:

เชนเชพเชฒเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡:

apache2ctl -M

เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹:

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

เชคเชฆเชจเซเชธเชพเชฐ, เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹:

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

เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ a2dismod, เชฎเซ‹เชกเซเชฏเซเชฒเชจเซเช‚ เชจเชพเชฎ เชฎเซ‹เชกเซเชฏเซเชฒ เชถเชฌเซเชฆ เชตเช—เชฐ เชœ เชฒเช–เชตเซเช‚ เชœเซ‹เชˆเช.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เช†เชฆเซ‡เชถเชจเชพ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เช›เซ‹ apache2ctl -M เชœเซ‹เชฏเซเช‚ proxy_module, เชชเช›เซ€ เชคเซ‡เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - a2dismod เชชเซเชฐเซ‹เช•เซเชธเซ€

เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช•เซ‡ เชœเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡ (เชตเซเชฏเช•เซเชคเชฟเช—เชค เช…เชจเซเชญเชตเชฎเชพเช‚เชฅเซ€) เช† เช›เซ‡:

  • เชตเชฟเชตเชฟเชง เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ PHP, เชฐเซ‚เชฌเซ€, เชชเชฐเซเชฒ เช…เชจเซ‡ เช…เชจเซเชฏ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹
  • SSL
  • เชซเชฐเซ€เชฅเซ€ เชฒเช–เซ‹
  • CGI

เชคเซ‡เชฅเซ€ เชเชตเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชœเซเชฏเชพเช‚ เชคเชฎเชจเซ‡ เช† เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชนเซเช‚ เช† เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚.

เช‰เชชเชฐเชพเช‚เชค, เช•เซ‹เชˆเชชเชฃ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชนเซเช‚ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚ - apache2ctl เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ, เชœเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชธเชพเช‡เชŸเซเชธเชจเซ€ เช—เซ‹เช เชตเชฃเซ€เชจเซ‡ เชคเชชเชพเชธเชถเซ‡ เช…เชจเซ‡ เชœเซ‹ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เช…เช•เซเชทเชฎ เชฎเซ‹เชกเซเชฏเซเชฒ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชเช• เชญเซ‚เชฒ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชถเซ‡.

2. MPM (เชฎเชฒเซเชŸเซ€-เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเซ‹เชกเซเชฏเซเชฒ) เชฌเชฆเชฒเชตเซเช‚ เช…เชจเซ‡ php-fpm เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเช›เซ€, apache2 MPM เชชเซเชฐเซ€เชซเซ‹เชฐเซเช• (1 เช•เชจเซ‡เช•เซเชถเชจ เชฆเซ€เช  1 เชฅเซเชฐเซ‡เชก) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชชเซเชฐเชญเชพเชต เช˜เชŸเชพเชกเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชธเซเชฅเชฟเชฐเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ MPM เชตเชฐเซเช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚, เชœเซ‡ เชคเชฎเชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชฆเซ€เช  เชฌเชนเซเชตเชฟเชง เชฅเซเชฐเซ‡เชกเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชคเซ‡เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช:

a2dismod mpm_prefork  //ะžั‚ะบะปัŽั‡ะฐะตะผ prefork
a2dismod php7.3  //ะžั‚ะบะปัŽั‡ะฐะตะผ ะผะพะดัƒะปัŒ php, ะบะพั‚ะพั€ั‹ะน ะทะฐะฒะธัะธั‚ ะพั‚ prefork
a2enmod mpm_worker  //ะ’ะบะปัŽั‡ะฐะตะผ worker

เชœเซ‹ เช•เซ‡, เชตเชฐเซเช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชจเซ‡ เชธเชฎเชธเซเชฏเชพ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡... php7.3 เชฎเซ‹เชกเซเชฏเซเชฒ เชชเซเชฐเซ€เชซเซ‹เชฐเซเช• เชฎเซ‹เชกเซเชฏเซเชฒ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡.

เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹