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

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореИрдиреБрдЕрд▓ рдХреЛ рд╢реБрд░реБрдЖрддреА (рдФрд░ рди рдХреЗрд╡рд▓) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдг рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ 3, рдбреЗрдмрд┐рдпрди 9, рдЕрдкрд╛рдЪреЗ 2.4.38, рдкреАрдПрдЪрдкреА 7.3 рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗред

╨Ш╤В╨░╨║, ╨╜╨░╤З╨╜╨╡╨╝.

1. рдЕрдкреНрд░рдпреБрдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛

рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ:

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реВрдЪреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

apache2ctl -M

рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

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

рддрджрдиреБрд╕рд╛рд░, рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

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

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдП2рдбрд┐рд╕реНрдореЛрдб, рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдореЙрдбреНрдпреВрд▓ рд╢рдмреНрдж рдХреЗ рдмрд┐рдирд╛ рд╣реА рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

  • рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП PHP, рд░реВрдмреА, рдкрд░реНрд▓ рдФрд░ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓
  • рдПрд╕рдПрд╕рдПрд▓
  • рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛
  • рд╕реАрдЬреАрдЖрдИ

рдЗрд╕рд▓рд┐рдП рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

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

2. рдПрдордкреАрдПрдо (рдорд▓реНрдЯреА-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓) рдмрджрд▓рдирд╛ рдФрд░ php-fpm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, apache2 MPM Prefork (1 рдереНрд░реЗрдб рдкреНрд░рддрд┐ 1 рдХрдиреЗрдХреНрд╢рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред

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

рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

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)ред

рдмреЗрд╢рдХ, рд╕реИрдХрдбрд╝реЛрдВ рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЬреИрд╕реЗ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИрдВ), рдПрдордкреАрдПрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ) рдмрджрд▓рдирд╛, рд╣реЛрд╕реНрдЯрдирд╛рдорд▓реБрдХрдЕрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛, рдЖрджрд┐, рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдВ рдпреЗ рд╡реЗ рдмрд┐рдВрджреБ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорджрдж рдорд┐рд▓реА, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реЛрдВ рдХреА рднреА рдорджрдж рдорд┐рд▓реЗрдЧреАред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ