рд▓рд╛рд░рд╡реЗрд▓ + рдбреЛрдХрд░: рд╣рдорд╛рд░рд╛ рд╕рдлрд▓ рдЕрдиреБрднрд╡

рдЫрд╡рд┐

рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ


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

рд╣рдореЗрдВ рдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛?


рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдореМрдЬреВрджрд╛ рдЯреАрдо рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рддрд╛рдХрд┐ рд╡рд╣ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХреЗ (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ), рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдПрдХ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░, php рд╕рдВрдХрд▓рдХ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред рдпрд╣ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

  • NoSQL;
  • рдХрддрд╛рд░ рд╕рд░реНрд╡рд░
  • рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдЗрдВрдЬрди;
  • рдХреИрд╢рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди;
  • рдХрд▓реЗрдХреНрдЯрд░реЛрдВ;
  • рдЙрдкрдпреЛрдЧреА рдбреЗрд╡рд▓рдкрд░ рдЙрдкрдХрд░рдг

рдпрд╣ рд╕рдм рдбреЗрд╡рд▓рдкрд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЯреАрдо рдХреЗ рдмрд╛рдХреА рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрд╣рд╛рдБ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ:

  1. рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
  2. рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ;
  3. рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реИ;

рдФрд░ рдпрд╣ рддрдереНрдп рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ (рд╡рд┐рдВрдбреЛрдЬрд╝, рд▓рд┐рдирдХреНрд╕, рдУрдПрд╕ рдПрдХреНрд╕) рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЙрдХрд░ рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рд╢рд╛рдпрдж рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдореМрдЬреВрджрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдУрдПрд╕ рдкрд░ред

рд╡рд┐рдХрд▓реНрдк

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

рд▓рд╛рд░рдбреЙрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛


рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рд▓реЙрдХрд░ рдХреЛ рдбреЛрдХрд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдерд╛, рдЬреЛ рдЗрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ-рдЬреИрд╕реЗ php рд╕рдореБрджрд╛рдп рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдмрдврд╝рддреА рдЧрдИ, рд▓реИрд░рд╛рдбреЙрдХ рдЕрдиреНрдп php рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд▓рдЧрд╛: Symfony, CodeIgniter, WordPress, Drupalред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реИ:

рдЫрд╡рд┐

рд▓рд╛рд░рд╛рдбреЙрдХ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░, рд╕реНрд╡рддрдВрддреНрд░ рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмреЗрд╣рдж рдЖрд╕рд╛рдиред рдШрдЯрдХреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╕ рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ:

docker-compose up apache2 php-fpm mysql phpmyadmin 

рдпрд╛

 docker-compose up nginx php-fpm mariadb adminer 

рдиреЛрдЯ : php-fpm рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм php-fpm рдХрдВрдЯреЗрдирд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХрдВрдЯреЗрдирд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИред

рднрдВрдбрд╛рд░ рдореЗрдВ 48 рд╕реЗ рдЕрдзрд┐рдХ рдХрдВрдЯреЗрдирд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдбреЗрдЯрд╛рдмреЗрд╕ : MySQL, MariaDB, Percona, MongoDB, MSSQL, PostgreSQL
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдмрдВрдзрди : PhpMyAdmin, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, PgAdmin
  • рд╡реЗрдм рд╕рд░реНрд╡рд░ : nginx, Apache2, Caddy
  • PHP рд╕рдВрдХрд▓рдХ : PHP FPM, HHVM
  • рд╡рд┐рд╡рд┐рдз : рд╕реЗрд▓реЗрдирд┐рдпрдо, рдЬреЗрдирдХрд┐рдВрд╕, рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ, рдХрд┐рдмрд╛рдирд╛, рдЧрд┐рдЯрд▓рдм, рдореЗрд▓рд╣реЙрдЧ, рдореЗрд▓рдбреЗрд╡, рд▓рд╛рд░рд╡реЗрд▓ рдЗрдХреЛ, рдлрд╛рд▓реНрдХрди
  • рдЙрдкрдХрд░рдг : рдкреАрдПрдЪрдкреА рд╕реАрдПрд▓рдЖрдИ, рдХрдореНрдкреЛрдЬрд╝рд░, рдЧрд┐рдЯ, рд▓рд╛рдЗрдиреЗрдХреНрд╕рдмреНрд░реЗрд╡, рдиреЛрдб, рд╡реА 8 рдЬреЗрдПрд╕, рдЧреБрд▓реНрдк, SQLite, xDebug, Envoy, Deployer, рд╡рд┐рдо, рдпрд╛рд░реНрди, рдбреНрд░рд╢

рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рд░реНрддреЗрдВ


рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

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

рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░: рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рд▓рд╛рд░рдбреЙрдХ


рд▓рд╛рд░рдбреЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд▓рд╛рд░рдбреЙрдХ
  • рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рд░рдбреЙрдХ

рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рдЫрд╡рд┐

рджреВрд╕рд░реЗ рдореЗрдВ, рдЗрд╕ рддрд░рд╣:

рдЫрд╡рд┐

рд╣рдо рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ - рдПрдХ рд▓рд╛рд░рд╛рдбреЙрдХред рдпрд╣ рд╡рд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдЬреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

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

рдкрд░реНрдпрд╛рд╡рд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо


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

  • laradock-mysite
  • laradock-proj1
  • laradock-mobapp

рд╡рд╣ рд╣реИ, рдЙрдкрд╕рд░реНрдЧ "рд▓рд╛рд░рдбреЙрдХ" рдФрд░ рдПрдХ рд╣рд╛рдЗрдлрд╝рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдоред

рдПрдХ рд╕рд╛рдЗрдЯ рдХрд╛ рд╢реБрднрд╛рд░рдВрдн


рд╣рдо рд╕рд╛рдЗрдЯ рдХрд╛ рд╢реБрднрд╛рд░рдВрдн рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ?

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рддреАрд╕рд░реЗ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рд░рд╛рдбреЛрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рд▓рд╛рд░реНрд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕


рд▓рд╛рд░рд╛рдбреЛрдХ рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдкреА рдмрдирд╛рддреЗ рд╣реИрдВред

 cp env-example .env 

.Env рд╡рд┐рдХрд▓реНрдк рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХреНрд╕реЗрд╕, рдИрдореЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░, рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдкрд░реНрдпрд╛рд╡рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рд░реЛрдХрдирд╛ docker- рдХрдореНрдкреЛрдЬрд╝ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

 docker-compose up 

рдФрд░

 docker-compose stop 

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

 docker-compose up -d nginx percona adminer 

рдЖрдк рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рджрд░реНрдЬ рди рдХрд░рдирд╛ рдкрдбрд╝реЗред

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ "start.sh" рдпрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 #!/usr/bin/env bash docker-compose up -d nginx percona adminer; 

рд╕рд░реНрд╡рд┐рд╕ рд╕реНрдЯреЙрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ "stop.sh" рдпрд╛ "down.sh" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 #!/usr/bin/env bash docker-compose stop; 

рдЫрд╡рд┐

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди


рдХрдВрдЯреЗрдирд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

 docker-compose exec --user=laradock workspace bash 

рддреИрдирд╛рддреА рдХреА рдЧрдбрд╝рдмрдбрд╝реА


рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рд╛рд░рд╛рдбреЛрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓реЗрдВ рдЧрд▓рдд рд╕реНрд╡рд╛рдореА рдпрд╛ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рд▓рдХреНрд╖рдг : рдЬрдм рдЖрдк рдХрдорд╛рдВрдб "рдбреЛрдХрд░-рдХрдВрдкреЛрдЬрд╝" рдХреЗ рд╕рд╛рде рд╡рд╛рддрд╛рд╡рд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХрдорд╛рдВрдб "рдбреЛрдХрд░-рдХрдореНрдкреЛрдЬрд╝ рдПрдЧреНрдЬрд╝рд╛рдо ..." рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИ, рддреНрд░реБрдЯрд┐рдпрд╛рдВред
/ var / www / рд╡рд┐рдХреНрд░реЗрддрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрдирд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдЯреНрд░реАрдо рдпрд╛ рдлрд╝рд╛рдЗрд▓ "/var/www/storage/logs/laravel.log" рдХреЛ рдЦреЛрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрд╛: рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдиреБрдорддрд┐ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдХреНрд░рдорд╢рдГ 1000 рдФрд░ 1000 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдд рд╣реИрдВред

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

рддреНрд░реБрдЯрд┐ рд╕реБрдзрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛


рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

 ls -la /var/www 

рдлрд╝рд╛рдЗрд▓ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣) рдХреЛ рд▓реИрд░рд╛рдбреЙрдХ рд▓рд╛рд░рдбреЙрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рд▓рд╛рд░рдбреЙрдХ рдХреЗ рдмрдЬрд╛рдп: рд▓рд╛рд░рдбреЙрдХ рдорд╛рд▓рд┐рдХ рдФрд░ рд╕рдореВрд╣ рдХреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ (1001: 1001, 1001: 13002 рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╕рдВрдпреЛрдЬрди) рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ (/ etc / passwd, / etc / group) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЛрдЧреЛрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рд▓рд╛рдЗрди рдореЗрдВ / рд▓реИрд░рд╛рдбреЙрдХ / php-fpm / Dockerfile *

" RUN usermod -u 1000 www-data "

1000 рдХреЛ рдпреВрдЬрд░ рдЖрдИрдбреА рд╕реЗ рдмрджрд▓реЗрдВ

/laradock/.env рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ

WORKSPACE_PUID = 1000
WORKSPACE_PGID = 1000

WORKSPACE_PUID - рдЕрдкрдиреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА, WORKSPACE_PGID - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ

/ рд▓рд╛рд░рдбреЙрдХ / рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ / рдбреЙрдХрдлреЗрд░рд╛рдЗрд▓ *, рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ

ARG PUID = 10315
рдПрдЖрд░рдЬреА рдкреАрдЬреАрдЖрдИрдбреА тАЛтАЛ= 10004

PUID - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА, PGID - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдЖрдИрдбреА

рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдлрд┐рд░ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдФрд░ php-fpm рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░реЗрдВ:

 docker-compose build workspace php-fpm 

рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд▓рд╛рд░рд╡реЗрд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдП:

 sudo chgrp -R www-data storage bootstrap/cache; sudo chmod -R ug+rwx storage bootstrap/cache 

рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ https


рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░реЗрдЧреАред рдпрд╣ https рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрд╣ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдЫреЛрдЯреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдЦ рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдХрдИ рд╕рд╛рдЗрдЯреЗрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ


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

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рджреЛ рд▓рд╛рд░рдбреЙрдХ рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ 80 рдХреЛ рд╕реБрдирддрд╛ рд╣реИ - рд╣рдореЗрдВ рдПрдХ рд╕рдВрдШрд░реНрд╖ рдорд┐рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ nginx config рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдЪрд▓реЛ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдПрдХ рдиреЛрдЯред рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рд▓рд╛рд░рдбреЙрдХ рдХреЗ рд╕рд╛рде рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрдм рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓рд╛рд░рдбреЙрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдирдЧреАрдиреЗрдХреНрд╕ / рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЬрд╛рдПрдВред рд╣рдо default.conf рдФрд░ рдХрдИ * .conf.example рдлрд╛рдЗрд▓реЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред Default.conf рдпрд╛ рдирдореВрдирд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реВрдЯ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореВрд▓ рдирд┐рд░реНрджреЗрд╢ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 root /var/www/public; 

рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

 root /var/www/site-1/public; root /var/www/site-2/public; 

рдорд╣рддреНрд╡рдкреВрд░реНрдг!
рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ .gitignore рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред Default.conf рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА * .conf рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рди рдХрд░реЗрдВред
рдХреЙрдиреНрдЯреНрд░рд╛рдм рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд▓рд╛рд░реНрд╡рд╛ рд╢реЗрдбреНрдпреВрд▓рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрд╕реНрдерд╛рди / crontab / laradock рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрде рдЬреЛрдбрд╝реЗрдВ:

 * * * * * laradock /usr/bin/php /var/www/site-1/artisan schedule:run >> /dev/null 2>&1 * * * * * laradock /usr/bin/php /var/www/site-2/artisan schedule:run >> /dev/null 2>&1 

рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рдлрд▓ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП, рдЙрдкрдирд╛рдо рдЬреЛрдбрд╝реЗрдВред Docker-compose.yml рдлрд╛рдЗрд▓ рдореЗрдВ рд╣рдо рд╕реЗрдХреНрд╢рди рдкрд╛рддреЗ рд╣реИрдВ

 ### NGINX Server ### 

рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрди рдореЗрдВ рдПрдХ рдЙрдкрдирд╛рдо рдЬреЛрдбрд╝реЗрдВ:

рдЫрд╡рд┐

рдпрд╣ рдЖрдкрдХреЛ рдХрдИ рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдЦ рдХреЗ рдмрд╛рд╣рд░, рдХрдИ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП https рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рдмрдирд╛ рд╣реБрдЖ рд╣реИред рд╕рднреА рдПрдХ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП ssl рд╕рдВрдЧрдарди рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛, рдЬреЛ рдКрдкрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рджреВрдВрдЧрд╛ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ


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

рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░Apache2, Caddy
рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреИрд╢рд┐рдВрдЧрдиреЗрдЧреНрдиреЗрдХреНрд╕, рд╡рд╛рд░реНрдирд┐рд╢
рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рд╕реЗрд╡рд╛рдПрдБрдореЛрдВрдЧреЛ, рд░реЗрдбрд┐рд╕, Mssql, Mysql, Percona, Mariadb, Elasticsearch, Memcached, Redis, RethinkDb, Aerospike
рд╡реЗрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, PhpMyAdmin
рдмреИрд▓реЗрдВрд╕рд░ рд▓реЛрдб рдХрд░реЗрдВhaproxy
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рдЧреЛрд▓реЗ рдФрд░ рдЪреМрдЦрдЯреЗPhp, Python, Symfony, Laravel, Node
рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБPhp, Python, Symfony, Laravel, Node
рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХрдпрд╛рд░реНрди рд╕рдВрдЧреАрддрдХрд╛рд░
рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдгрдЬреЗрдирдХреАрдВрд╕
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреВрд▓terraform

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

RabbitMQ

рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рддрдВрддреНрд░ред рдЗрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдбреЗрд╡рд▓рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдкрдирд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ: "рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ", "рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓" рдпрд╛ "рд╕рдВрджреЗрд╢ рдХрддрд╛рд░рдмрджреНрдз"ред

рдПрдХ рд╕рдВрджреЗрд╢ рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдПрдХ рдЖрд╡реЗрджрди рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ - рдкреНрд░реЗрд╖рдХ - рддрдм рддрдХ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛) рдХрдиреЗрдХреНрдЯ рдФрд░ рдХрддрд╛рд░ рд╕реЗ рд╕рдВрджреЗрд╢ рдХреЛ рдкреНрд░рд╛рдкреНрдд (рдкреНрд░рд╛рдкреНрдд) рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

Redis

RAM рдореЗрдВ рдбрд╛рдЯрд╛ рдХреИрд╢ рдмрдирд╛рдирд╛ред рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдпрд╛ рд░рд┐рдкреНрд▓реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░реЗрдбрд┐рд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рд▓рд┐рд╕реНрдЯ, рд╕реЗрдЯ, рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рд╕реЗрдЯ рдФрд░ рд╣реИрд╢ рдЯреЗрдмрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдореВрд▓реА рдХрд╛ рдореБрдЦреНрдп рджреЛрд╖ рд░реИрдо рдХреА рд╕рдлрд╛рдИ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реИ, рдЬрдм рдУрдПрд╕ рд░рд┐рдмреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдЬрдм рдЙрдкрдХрд░рдг рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореВрд▓реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рд╕рдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХреА: рдПрдУрдПрдл (рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ) рдореЛрдб рдореЗрдВ, рд╣рд░ рд╕реЗрдХрдВрдб рдбрд┐рд╕реНрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореВрд▓реА рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рд░реИрдо рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдЙрдкрдпреЛрдЧ рд╣реИред

рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдВрдХ


Laravel

рдбрд╛рдХ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗрд╡рд╛рд▓рд╛ рдордЬрд╝рджреВрд░

Laradock

рд▓рд╛рд░рд╡реЗрд▓ рдЧреГрд╣рд╕реНрдерд╛рд╢реНрд░рдо

"рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреИрд╕реЗ рдЬрд╛рд░реА рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗрдВ"

рдбреЙрдХрдЯрд░ + рд▓рд╛рд░рд╡реЗрд▓ =

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


рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рд░рд╡реЗрд▓ + рдбреЛрдХрд░ рдЪреБрдирдирд╛, рд╣рдордиреЗ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдкреБрд░рд╕реНрдХрд╛рд░ рдЬреАрддрд╛: рд╕рдордпред

WAMP рдпрд╛ LAMP рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдерд╛
рдмреЗрдХрд╛рд░ рдФрд░ рдХрд╣реАрдВ рдирд╣реАрдВред

WAMP рдФрд░ LAMP рджреЛрдиреЛрдВ рдХреЛ рдПрдХ php рдбреЗрд╡рд▓рдкрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХреМрд╢рд▓ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ: рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛, php рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛, рдЖрджрд┐ред

рд▓рд╛рд░рд╛рдбреЛрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ, рд╣рдореЗрдВ рдПрдХ рдмрд╛рд░ рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдПрдХ рдирдП рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдФрд░ рддреБрд░рдВрдд рдХрд╛рдо рдкрд░ рд▓рдЧ рдЬрд╛рдУред

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рд╣рдо рд▓рд╛рд░рд╛рдбреЛрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ:

  • рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рдПрдХреАрдХреГрдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛: рд╡реЗрдм рд╕рд░реНрд╡рд░, рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░, рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ;
  • рдХрд╛рдо рдХреЗ рд╕рдордп рдХрд╛ рддрд░реНрдХрд╕рдВрдЧрдд рдЙрдкрдпреЛрдЧ;
  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдирдП рдбреЗрд╡рд▓рдкрд░ рдХреА рддреНрд╡рд░рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ред

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреА рдЯреАрдо рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреНрдпрд╛ рд╣реИрдВред

Source: https://habr.com/ru/post/hi439346/


All Articles