Apache2 рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди

рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рд╡реЗрдм рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ apache2 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред рдЬреЗ рд╣реЛрд╕реН, рдереЛрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕реЛрдЪреНрдЫрдиреН, рдЬрд╕рд▓реЗ рд╕реАрдзрд╛ рд╕рдорд╛рдиреБрдкрд╛рддрд┐рдХ рд░реВрдкрдорд╛ рд╕рд╛рдЗрдЯ рдкреГрд╖реНрдард╣рд░реВрдХреЛ рд▓реЛрдбрд┐рдЩ рдЧрддрд┐, рдкреНрд░рд╢реЛрдзрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдЧрддрд┐ (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА php), рд╕рд╛рдереИ CPU рд▓реЛрдбрдорд╛ рд╡реГрджреНрдзрд┐ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ RAM рдХреЛ рдорд╛рддреНрд░рд╛рдорд╛ рд╡реГрджреНрдзрд┐рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫред

рдпрд╕реИрд▓реЗ, рдирд┐рдореНрди рдореНрдпрд╛рдиреБрдЕрд▓рд▓реЗ рд╢реБрд░реБрдЖрддреА (рд░ рдорд╛рддреНрд░ рд╣реЛрдЗрди) рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдиреБрдкрд░реНрдЫред
рддрд▓рдХрд╛ рд╕рдмреИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3 рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдерд┐рдПред

рддреНрдпрд╕реИрд▓реЗ, рд╕реБрд░реВ рдЧрд░реМрдВред

1. рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХрд╛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрджреИ

рдкрд╣рд┐рд▓реЛ рд╡рд┐рдзрд┐ рднрдиреЗрдХреЛ рддрдкрд╛рдИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреЗ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБ рд╣реЛ:

рд╣рд╛рд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

apache2ctl -M

рдореЛрдбреНрдпреБрд▓ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди, рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

a2dismod *╨╜╨░╨╖╨▓╨░╨╜╨╕╨╡ ╨╝╨╛╨┤╤Г╨╗╤П*

рддрджрдиреБрд╕рд╛рд░, рдореЛрдбреНрдпреБрд▓ рд╕рдХреНрд╖рдо рдЧрд░реНрди, рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

a2enmod *╨╜╨░╨╖╨▓╨░╨╜╨╕╨╡ ╨╝╨╛╨┤╤Г╨╗╤П*

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ a2 dismodрдореЛрдбреНрдпреБрд▓рдХреЛ рдирд╛рдо рдореЛрдбреНрдпреБрд▓ рд╢рдмреНрдж рдмрд┐рдирд╛ рдиреИ рд▓реЗрдЦрд┐рдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫред

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЖрджреЗрд╢ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдорд╛ рд╣реБрдиреБрд╣реБрдиреНрдЫ apache2ctl -M рджреЗрдЦреЗ proxy_module, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рддрдкрд╛рдИрдВрд▓реЗ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ - a2dismod рдкреНрд░реЛрдХреНрд╕реА

рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд╕рдмреИрднрдиреНрджрд╛ рдзреЗрд░реИ рд▓реЛрдб рдЧрд░реНрдиреЗ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ (рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡рдмрд╛рдЯ) рд╣реБрдиреН:

  • PHP, рд░реБрдмреА, рдкрд░реНрд▓ рд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдореЛрдбреНрдпреБрд▓рд╣рд░реВ
  • SSL
  • рдкреБрдирд░реНрд▓реЗрдЦрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • CGI

рддреНрдпрд╕реЛрднрдП рддрдкрд╛рдИрд▓рд╛рдИ рдпреА рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди рднрдиреЗ, рдо рдпреА рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБред

рд╕рд╛рдереИ, рдХреБрдиреИ рдкрдирд┐ рдореЛрдбреНрдпреБрд▓ рдЕрд╕рдХреНрд╖рдо рдЧрд░реЗрдкрдЫрд┐, рдо рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ - apache2ctl рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди, рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗрдЫ рд░ рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрд╕рдХреНрд╖рдо рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рдпрд╕рд▓реЗ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗрдЫред

2. MPM (рдмрд╣реБ-рдкреНрд░рд╢реЛрдзрди рдореЛрдбреНрдпреБрд▓) рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ рд░ php-fpm рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐, apache2 рд▓реЗ MPM Prefork (1 рдереНрд░реЗрдб рдкреНрд░рддрд┐ 1 рдЬрдбрд╛рди) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдШрдЯрд╛рдЙрдБрдЫ, рддрд░ рдПрдХреИ рд╕рдордпрдорд╛ рд╕реНрдерд┐рд░рддрд╛ рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫред

рддрд░ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди, рдо MPM рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рддрд┐ рдЬрдбрд╛рди рдзреЗрд░реИ рдереНрд░реЗрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдпрд╕рд▓рд╛рдИ рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╣рд╛рдореА рдирд┐рдореНрди рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ:

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 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ RAM рдХреЛ рдорд╛рддреНрд░рд╛ рдкрдирд┐ рдШрдЯрд╛рдЙрдиреЗрдЫ рд░ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рдкреНрд░рд╢реЛрдзрдирд▓рд╛рдИ рдереЛрд░реИ рдЧрддрд┐ рджрд┐рдиреНрдЫред

Con. рдирд┐рд╖реНрдХрд░реНрд╖

рдпрд╕рд░реА, рддреНрдпрд╕реНрддрд╛ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рд╛рде рд╣рд╛рдореАрд▓реЗ рдкреНрд░рджрд░реНрд╢рдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рд░ рдореЗрд╕рд┐рдирдорд╛ рд▓реЛрдб рдШрдЯрд╛рдЙрди рд╕рдХреНрд╖рдо рднрдпреМрдВ (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ RPI3)ред

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рддреНрдпрд╣рд╛рдБ рд╕рдпреМрдВ рдЕрдиреНрдп рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН, рдЬрд╕реНрддреИ рдХрдореНрдкреНрд░реЗрд╕рди рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ (рдЬреБрди рд╕рд╛рдБрдЪреНрдЪреИ рдЙрдкрдпреЛрдЧреА рдЫ, рддрд░ рдзреЗрд░реИ рдЬрд╕реЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЫрдиреН), MPM рд╕реЗрдЯрд┐рдЩрд╣рд░реВ (рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ) рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ, HostnameLookups рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ, рдЖрджрд┐, рддрд░ рдпрд╕ рд▓реЗрдЦрдорд╛ рдореИрд▓реЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВред рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдпреА рдмрд┐рдиреНрджреБрд╣рд░реВ рд╣реБрдиреН рдЬрд╕рд▓реЗ рдорд▓рд╛рдИ рд╕рдмреИрднрдиреНрджрд╛ рдорджреНрджрдд рдЧрд░реНрдпреЛ, рд░ рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдЕрд░реВрд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди