PuPHPet рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЕрд╕реЗрдВрдмрд▓реА


рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрдкрдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдпрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реЛ рд░рд╣реА рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рддреИрдирд╛рддреА рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдЕрд▓рдЧ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ - PuPHPet !

рдкрд░рд┐рдЪрдп


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

рдкреНрд░рдмрдВрдзрди рдпрд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ (рдФрд░ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ!), рдЕрдХреНрд╕рд░ рдПрдХ рд╕рд╛рдеред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП MySQL, PostgreSQL, Oracle, рдпрд╛ SQLServer рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдХрд▓реНрдк рд▓реЗрдВред рд╕рд╛рде рд╣реА NoSQL рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдЬреИрд╕реЗ рдХрд┐ рдХреИрд╕рдВрдбреНрд░рд╛, рд╣рдбреЛрдк рдФрд░ рд░реЗрдбрд┐рд╕ред рдпрд╛ рдПрдХ рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд▓реНрдк, рдЬреИрд╕реЗ рдХрд┐ Apache рдпрд╛ Nginxред рд╕реВрдЪреА рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИред рдФрд░ рдЬрдм рдХреЛрдИ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рддрд╛ рд╣реИ (рдЬреИрд╕реЗ, рдПрдХ рдлреНрд░реАрд▓рд╛рдВрд╕рд░ рдпрд╛ рдмрд╣реБрдд рдЫреЛрдЯреА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо), рддреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рддрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдордп рдХрд╛рдлреА рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо DevOps * рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред

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

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

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

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

рдкреБрдлрд╛рдкреЗрдЯ рдХрд╛ рдкрд░рд┐рдЪрдп


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

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

рдпрд╣ 5 рджрд┐рд╢рд╛рдУрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ:

рдпрджрд┐ рдЖрдкрдХреЛ Apache 2 рдФрд░ MySQL рдХреЗ рд╕рд╛рде PostgreSQL рдФрд░ Nginx рдпрд╛ PHP 5.4 рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ PHP 5.5 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмрдирд╛ рдФрд░ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

PuPHPet рдХреЗ рд╕рд╛рде, рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдзреЗ рдШрдВрдЯреЗ рдореЗрдВ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
vagrant up 

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

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

рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░


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

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

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдБ


рдЬрдм рд╡реЗ рдЦреБрд▓реЗ puphpet.com рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдКрдкрд░, 4 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рд╣реИрдВ: рд╕реНрдерд╛рдиреАрдп (рдпрд╛рдиреА, рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░), рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░, рд░реИрдХрд╕реНрдкреЗрд╕ рдФрд░ рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдБред рд╕реНрдерд╛рдиреАрдп рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд╣рдо рдЕрдм рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

"рд╕реНрдерд╛рдиреАрдп VM рд╡рд┐рд╡рд░рдг" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо VirtualBox 4.3 рдХреЗ рд╕рд╛рде рдбреЗрдмрд┐рдпрди рд╡реНрд╣реАрдЬрд╝реА 7.2 x64 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ PHP 5.4 рдпрд╛ 5.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рд╢реЗрд╖ 3 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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



рдлрд╝реЛрд▓реНрдбрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛


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

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



рдореВрд▓ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕


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



рд╡реЗрдм рд╕рд░реНрд╡рд░


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

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

рд╢реЗрд╖ рджреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдФрд░ AllowOverride, рдХреЗрд╡рд▓ рддрднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред (рдиреЛрдЯ рд▓реЗрди - рдореИрдВ рдЗрди рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдпрд╛, рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ - рдХреГрдкрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ)ред



рдкреАрдПрдЪрдкреА


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

INI рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪреБрдиреЗ рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ allow_url_fopen, allow_url_include, error_log, file_uploads рдФрд░ apc.enabled рдХреЛ рдЬреЛрдбрд╝рд╛ред рд╡рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рдпрд╛ рд╡реНрдпрд╛рдкрдХ рд╕реВрдЪреА рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рдЪреБрдиреЗрдВред

рдореИрдВрдиреЗ PHP Timezone рдХреЛ рдпреВрд░реЛрдк / рдмрд░реНрд▓рд┐рди рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рд╕реНрдерд╛рди рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдпрд╣реА рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реВрдВред PHP рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, рдореИрдВ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдмрд╕ рдЧрдпрд╛: cli, intl, mcrypt, cgi, curl, memcached, memcache, pspell, tidy, and sqliteред рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред PEAR рдФрд░ Pecl рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдерд╛ред

рдореИрдВрдиреЗ Xdebug рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪреБрдирд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рд▓реЗрдХрд┐рди Xhprof рдирд╣реАрдВред рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП XDebug рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред



рдбреЗрдЯрд╛рдмреЗрд╕


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



рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдирд╛ рдФрд░ рд▓реЛрдб рдХрд░рдирд╛





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

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

 vagrant up Bringing machine 'default' up with 'virtualbox' provider... [default] Importing base box 'debian-wheezy72-x64-vbox43'... [default] Matching MAC address for NAT networking... [default] Setting the name of the VM... [default] Clearing any previously set forwarded ports... [default] Creating shared folders metadata... [default] Clearing any previously set network interfaces... [default] Preparing network interfaces based on configuration... [default] Forwarding ports... [default] -- 22 => 2222 (adapter 1) [default] Running 'pre-boot' VM customizations... [default] Booting VM... [default] Waiting for machine to boot. This may take a few minutes... [default] Machine booted and ready! [default] Configuring and enabling network interfaces... [default] Mounting shared folders... [default] -- /vagrant [default] -- /var/www [default] -- /tmp/vagrant-puppet/manifests [default] Running provisioner: shell... [default] Running: /var/folders/_w/k6fxbl615w700lgkrtt0vb3w0000gn/T/vagrant-shell20131126-3538-kid3ga stdin: is not a tty ____ ____ _ _ ____ _ generated using | _ \ _ _| _ \| | | | _ \ ___| |_ ___ ___ _ __ ___ | |_) | | | | |_) | |_| | |_) / _ \ __| / __/ _ \| '_ ` _ \ | __/| |_| | __/| _ | __/ __/ |_ | (_| (_) | | | | | | |_| \__,_|_| |_| |_|_| \___|\__(_)___\___/|_| |_| |_| Created directory /.puphpet-stuff Running initial-setup apt-get update Finished running initial-setup apt-get update [default] Running provisioner: shell... [default] Running: /var/folders/_w/k6fxbl615w700lgkrtt0vb3w0000gn/T/vagrant-shell20131126-3538-1116fzj stdin: is not a tty Downloading http://apt.puppetlabs.com/puppetlabs-release-wheezy.deb Finished downloading http://apt.puppetlabs.com/puppetlabs-release-wheezy.deb Running update-puppet apt-get update Finished running update-puppet apt-get update Updating Puppet to latest version dpkg-preconfigure: unable to re-open stdin: No such file or directory Finished updating puppet to latest version: Puppet v3.3.2 Created empty file /.puphpet-stuff/update-puppet ... Info: Creating state file /var/lib/puppet/state/state.yaml Notice: Finished catalog run in 436.21 seconds 


рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


рдЕрдм рдЬрдм рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рддреЛ рдЙрд╕рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдпреЛрдирд┐ ssh рдЪрд▓рд╛рдПрдВред рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд▓реНрджреА рд╕реЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, sudo netstat -tlnp рдЪрд▓рд╛рдПрдВред рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдХреМрди рд╕реА рд╕реЗрд╡рд╛рдПрдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВред рдпрд╣ рдЗрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1643/rpcbind tcp 0 0 0.0.0.0:39284 0.0.0.0:* LISTEN 1678/rpc.statd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2643/sshd tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 13637/postgres tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2399/exim4 tcp6 0 0 :::111 :::* LISTEN 1643/rpcbind tcp6 0 0 :::80 :::* LISTEN 31623/apache2 tcp6 0 0 :::22 :::* LISTEN 2643/sshd tcp6 0 0 ::1:5432 :::* LISTEN 13637/postgres tcp6 0 0 ::1:25 :::* LISTEN 2399/exim4 tcp6 0 0 :::37887 :::* LISTEN 1678/rpc.statd 


рд╡рд╣рд╛рдВ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ Apache рдФрд░ PostgreSQL (рдиреЛрдЯ: рд╣рд╛рд▓рд╛рдБрдХрд┐ MySql рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдерд╛) рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк / etc / apache2 / sites-enable / рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреЗрдЦреЗрдВрдЧреЗред

рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ!


рдкрд╣рд▓реА рдмрд╛рд░ рднрд░рдирд╛, рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪрд░рдг рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдм рдЬрдм рд╣рдо рдПрдХ рд╕рд╛рде рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓реЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╣рд░ рдмрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЖрдк рдХрдардкреБрддрд▓реА / hieradata / common.yaml рдХреЛ puphpet.com рдкрд░ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлрд╝реЙрд░реНрдо рднрд░ рджреЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдмрд┐рд▓реНрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЖрд╕рд╛рдиреА рд╕реЗ PuPHPet рдХреЗ рд╕рд╛рде ред
рдпрд╣ рдФрд░ рд╕рд╛рдЗрдЯрдкреЙрдЗрдВрдЯ рд╕реЗ рдЕрдиреНрдп рдЕрдиреБрд╡рд╛рдж, рд╕рд╛рде рд╣реА рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЕрдиреНрдп рд▓реЗрдЦ ред

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


All Articles