рд╣рд╛рдИ-рд▓реЛрдб рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ PHP-code рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ 5 рддрд░реАрдХреЗ

рдЕрдЧрд░ рд╕реНрдХреВрд▓ рдореЗрдВ рд╣рд╛рдИрд░реЛрдб рдкрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛, рддреЛ рдЗрд╕ рд╡рд┐рд╖рдп рдХреА рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдореЗрдВ рдРрд╕рд╛ рдХрд╛рдо рд╣реЛрддрд╛ред тАЬрдПрди рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ 2,000 рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ PHP рдХреЛрдб рдХреЗ рд▓рд┐рдП 900 рдПрдордмреА рдХреА 150,000 рдлрд╛рдЗрд▓реЗрдВ рдФрд░ 50 рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИред рдХреЛрдб рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рджрд┐рди рдореЗрдВ 2 рдмрд╛рд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХреЛрдб рдХреЛ рд╣рд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд "рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕" рд╣реЛрддреЗ рд╣реИрдВ - рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЫреЛрдЯреЗ рд╕реЗрдЯ рдЬреЛ рдХрд┐ рдкреВрд░реНрдг рдЧрдгрдирд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛, рд╕рднреА рдпрд╛ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдЪрдпрдирд┐рдд рднрд╛рдЧ рдкрд░ рдЖрдЙрдЯ рдСрдл рдЯрд░реНрди рдЖрдЙрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЙрдЪреНрдЪ рднрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдХрдо рд╕реЗ рдХрдо 5 рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдЦреЗрдВред " рд╣рдо рдХреЗрд╡рд▓ рд╣рд╛рдИрд▓реЛрдб рд╕рдорд╕реНрдпрд╛ рдкреБрд╕реНрддрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдкрдирд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпреВрд░реА рдирд╕реЗрд░рджрддрд┐рдиреЛрд╡ ( youROCK ) рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ рдФрд░ "рдкрд╛рдВрдЪ" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред


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

"рддреИрдирд╛рдд рдХреЛрдб" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛


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

рддреИрдирд╛рддреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдХрдИ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВред

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

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

рдмреЗрдд рдореЗрдВ рдкреБрд░рд╛рдиреА рддреИрдирд╛рддреА рдкреНрд░рдгрд╛рд▓реА


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреИрд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ? рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓реВрдк рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ , рдПрдХ рдлрд╛рдЗрд▓ рдХреЛ рдЗрд╕рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓реВрдк рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣реИ рдЬрд┐рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЗрдореЗрдЬ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рдУрдПрд╕ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЗрд╕ рдмреИрд╕рд╛рдЦреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



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

рдЕрдиреНрдп рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди


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



рдореИрдВрдиреЗ рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ PHP рдХреЛрдб рдХреЛ 4 рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

  • рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ : svn рдЕрдк, рдЧрд┐рдЯ рдкреБрд▓, рдПрдЪрдЬреА рдЕрдкред
  • Rsync рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ - рдПрдХ рдирдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ "рд╢реАрд░реНрд╖ рдкрд░"ред
  • рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ - рдЪрд╛рд╣реЗ рдХреЛрдИ рднреА рд╣реЛ: phar, hhbc, loopред
  • Rasmus Lerdorf рдиреЗ рдЬрд┐рд╕ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рд╡рд╣ rsync, 2 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ realpath_root рд╣реИ ред

рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рджреЛрдиреЛрдВ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдЗрди 4 рддрд░реАрдХреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

Svn рдЕрдк рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рддреИрдирд╛рддреА


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

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

Rsync рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рд╕реАрдзреЗ рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ "рд╢реАрд░реНрд╖ рдкрд░" рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ - рдЕрдкрдбреЗрдЯред

рдПрдХ рдирдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП rsync


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

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



рд╢реАрд░реНрд╖ рдкрд░ rsync


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

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

рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓рдЧрднрдЧ 3 рдПрдордмреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ 1 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2,000 рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдФрд░ рд╕рдм рдХреБрдЫ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд┐рдирдЯ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрддрдиреА рддреНрд╡рд░рд┐рдд рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ rsync рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░реА рдЪреАрдЬрд╝ рднреЗрдЬрдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдкрд░рдорд╛рдгреБ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ рд╕рд╣реА рд╣реЛрдЧреАред

рдПрдХ рдлрд╝рд╛рдЗрд▓ рддреИрдирд╛рдд рдХрд░реЗрдВ


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

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

UFTP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░


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

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

рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдХрд▓реНрдк


tar.gz

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ рдЖрдкрдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ 900 рдПрдордмреА рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд░реИрдВрдбрдо рд░реАрдб-рд░рд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрд╕реА 900 рдПрдордмреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ 150,000 рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреА рд╣реЛрдВрдЧреАред рдпрд╣ рд╡рд┐рдзрд┐ rsync рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдФрд░ рднреА рдЦрд░рд╛рдм рд╣реИред

phar

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

hhbc

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

рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ eval рдФрд░ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдРрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдлреА рдирд╣реАрдВ рд╣реИред Eval рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдпрд╣ рдирдИ рдХрдХреНрд╖рд╛рдПрдВ рдпрд╛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдкрд╛рд╢

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

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

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

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

рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛


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

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓реВрдк рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдирдП рдХреЛрдб рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреИрд╕реЗ рдЧрд┐рд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдордиреЗ рдЕрдЬреАрдм рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдиреАрдп рдПрдирдПрдлрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдпрд╛ рдПрд╕рдПрд╕рдПрдЪрдПрдлрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЬрдбрд╝ рдирд╣реАрдВ рд▓реЗрддрд╛ рдерд╛ред рдирддреАрдЬрддрди, рдХреНрд░реЙрди рдореЗрдВ, рд╣рдордиреЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдВрддрд┐рдо "рд▓реВрдк" рд╕реЗ rsync рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдХрдорд╛рдВрдб рдХреЛ рдПрдХ рдорд┐рдирдЯ рдкрд╣рд▓реЗ рдЪрд▓рд╛рдпрд╛:
rsync /var/loop/<N>/ /var/www/ 

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

rsync, 2 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ realpath_root


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

рдПрдХ рдкрд░рдорд╛рдгреБ рдХреА рддреИрдирд╛рддреА рдХреИрд╕реЗ рдХрд░реЗрдВ, рдФрд░ рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рд╕реЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдмрд╛рдд рдХреА рдереА? рд╕рд┐рдорд┐рдВрдХ рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ document_root рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред рд╕рдордп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдкрд░, рд╕рд┐рдореНрд▓рд┐рдВрдХ рджреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдк rsync рдХреЛ рдПрдХ рдкрдбрд╝реЛрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдЬрд┐рд╕ рдХреЛрдб рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



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

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



рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред

Rasmus рд╢реИрд▓реА


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



Document_root рдХреЗ рд▓рд┐рдП, рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд┐рдорд▓рд┐рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирдЧрдиреЗрдХреНрд╕ рд╣реИ, рддреЛ рдЖрдк root $realpath_root рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрд╛рдЪреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рд╕реНрд▓рд╛рдЗрдб рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдЬрдм рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдмрд╛рд░ nginx рдпрд╛ Apache рдПрдХ рдмрд╛рд░ рд░рд╛рд╕реНрддреЗ рд╕реЗ realpath () рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкрде рдХреЛ document_root рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, document_root рд╣рдореЗрд╢рд╛ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдкрдХреЗ PHP рдХреЛрдб рдХреЛ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд░реЛрдЪрдХ рдлрд╛рдпрджреЗ рд╣реИрдВ - рдЕрд╕рд▓реА рд░рд╛рд╕реНрддреЗ рдУрдкрдЪреЗ PHP рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЖрдИ рдереА, рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реА рд╣реЛ рдЬрд╛рдПрдЧреА, рдФрд░ OPCache рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЪреВрдВрдХрд┐ document_root рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА PHP рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕реЗ fpm рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреИрдирд╛рддреА рдХреЗ рджреМрд░рд╛рди OPCache рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд░реНрд╡рд░ рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧ рдореЗрдВ, рдУрдкрдЪреЗ рдХреЛ 2 рдорд┐рдирдЯ рдХреЗ рдХрд╛рд░рдХ рд╕реЗ рд▓рдЧрднрдЧ рдЖрдзреЗ рдорд┐рдирдЯ рдХреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЦрдкрдд рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ред рдЗрд╕рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

рдЕрдм рдЕрдВрддред рдЪреВрдВрдХрд┐ рдЖрдк OPCache рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ 2 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - OPCache рдХреЗ рддрд╣рдд, 2 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдПрдХ рдФрд░ рд╕реАрдорд╛ рд╣реИ рдЬреЛ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддреА рд╣реИ - рдЖрдк рд╣рд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ max_execution_time рдХреЛ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ ред рдЕрдиреНрдпрдерд╛, рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ rsync рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЕрдиреБрд░реЛрдз рдЕрднреА рднреА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

рд░рд╛рд╕рдорд╕ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдгрд╛рд▓реА рдЕрдЪреНрдЫреА рд╣реИ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рднреА рдЗрд╕рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред 99% рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд╛рд▓реЗ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рд▓реЗрдХрд┐рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдРрд╕реЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЕрдкрдирд╛ рдлреИрд╕рд▓рд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред

рдирдИ рдкреНрд░рдгрд╛рд▓реА - рдПрдордбреАрдХреЗ


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

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

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

рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди:

  • рд▓реВрдк xN (-рд╕реНрдЯреЗрдЬрд┐рдВрдЧ, -docker; -opcache);
  • rsync xN (-рдкреНрд░рджрд╛рди, -opcache xN);
  • рдПрд╕рд╡реАрдПрди рдПрдХреНрд╕рдПрди (-рдкреНрд░реЛрдбрдХреНрд╢рди, -рдУрдкрдЪреЗрд╕ рдПрдХреНрд╕рдПрди)ред

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

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

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

рдлрд╝рд╛рдЗрд▓.php рд╕реЗ file.phpред <рд╕рдВрд╕реНрдХрд░рдг> рдХреЗ рд▓рд┐рдП рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ред рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдпрджрд┐ рд╣рдо рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рддреНрдпрдп рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдЧреЛ рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЧреЛ рдкрд░ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рдЦреАред

рдорд▓реНрдЯреАрд╡рд░реНрд╕рди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХрд┐рдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


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

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



рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд░реВрдЯ рдореИрдк рдЕрдиреНрдп рдореИрдкреНрд╕ рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ , рдФрд░ рд╡реЗ рдмрджрд▓реЗ рдореЗрдВ, рдЕрдиреНрдп рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред



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

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

MDK рдПрдХ рдбрд┐рд╕реНрдХ рдкрд░ рдХреИрд╕реЗ рдирд┐рд╣рд┐рдд рд╣реИ




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

рдореИрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реВрдВ: " рдФрд░ рдпрд╣ рд╡реЗрдм рдЕрдиреБрд░реЛрдз рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдореЗрдВ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рдЖрдПрдВрдЧреА? "

рд╣рд╛рдВ, рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдзреЛрдЦрд╛ рджрд┐рдпрд╛ рд╣реИ - рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рднреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ index.php рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рд╛рдЗрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред



рд╕рднреА PHP рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╕реНрдЯрдмреНрд╕ рдХрд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрддреА рд╣реИрдВ: рдлрд╛рдЗрд▓ рд╕реЗ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрди рдХрд╛рд░реНрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

 <?php require_once "mdk.inc"; require mdk_resolve_path("a.php"); 

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ a.php рдлрд╝рд╛рдЗрд▓ рд╕реЗ b.php рдХреЛ рдмрд╛рд╣рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪреВрдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛_ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдпрд╛рдж рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд░реВрдЯ рдХрд╛рд░реНрдб рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рд╡рд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

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

рдПрдордбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП


рдореЙрдбрд▓ рдЧрд┐рдЯ рдкреБрд╢ рдХреЗ рд╕рдорд╛рди рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ "рдПрдХ" рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕реЗ рд░реВрдЯ рдореИрдк рднреЗрдЬреЗрдВред



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



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



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

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

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

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

рдореЗрд░реЗ рд▓рд┐рдП, рдкреНрд▓рд╕ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдордбреАрдХреЗ рдЧреЛ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рд╣рдордиреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИ - рдЕрд╕рд▓реА рд╡рд╛рд▓реЗ, рд╕реНрдЯрдмреНрд╕ рдирд╣реАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, mdk-vimред рдЖрдк рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдордбреАрдХреЗ


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдордВрдЪрди рдкрд░ 50 рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рд╣рдо 3-5 рдПрд╕ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рд╣реИрдВ ред Rsync рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣рд░ рдЪреАрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рдЙрддреНрдкрд╛рджрди рдкрд░ рд╣рдо рд▓рдЧрднрдЧ 2 рдорд┐рдирдЯ , рдЫреЛрдЯреЗ рдкреИрдЪ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ - 5-10 рдПрд╕ ред

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

рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ - рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ( рднрд╡рд┐рд╖реНрдп рд╕реЗ рдпреВрд░реА: рд╕рд┐рд╕реНрдЯрдо рдЕрднреА рднреА рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИ )ред

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


рд░рд╛рд╕рдорд╕ рдХреЛ рд╕реБрдиреЛ, рд╡рд╣ рдЭреВрда рдирд╣реАрдВ рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, realpath_root рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдЗрд╕рдХрд╛ rsync рддрд░реАрдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓реВрдк рднреА рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

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

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

рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдХреЛ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░реЗрдВ рдФрд░ 17 рдордИ рдХреЛ рджреЗрдЦреЗрдВред

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


All Articles