
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ (рд╣рд╛рдБ, рд╣рд╛рдБ, рдпрд╣ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ, рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ)ред рдкреБрд░рд╛рдирд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (2 рдЧрд┐рдЧ рд░реИрдо, рдПрдПрдордбреА рдПрдерд▓реЙрди (рдЯреАрдПрдо) 64 рдкреНрд░реЛрд╕реЗрд╕рд░ 3500+, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ RAID)ред рдореИрдВ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рдХреМрд╢рд▓ рдФрд░ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛, рдЦреБрдж рдХреЛ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдПрдХ рдмрд╛рд░ (рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдкрд╣рд▓реЗ), рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдбреЗрдмрд┐рдпрди 5.0 рд▓реЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ (рдпрд╣ рдореЗрд░реЗ рдЬреАрд╡рди рдореЗрдВ рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреА рджреВрд╕рд░реА рд╕реНрдерд╛рдкрдирд╛ рдереА, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЙрдмрдВрдЯреВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛) рдФрд░ рдореИрдиреБрдЕрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдИрдПрд╕рдкреАрд╕реАрдлрд╝реЛрдирдлреАрдЧ 3 рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ред рдореИрдВ рдЗрд╕реЗ рдХрдИ (40 рдЯреБрдХрдбрд╝реЗ) рджреЛрд╕реНрддреЛрдВ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ, рд░реЗрдбрдорд╛рдЗрди, рдПрд╕рд╡реАрдПрди, рдФрд░ рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рд░рдЦрддрд╛ рд╣реВрдВред
рд╕рдордп-рд╕рдордп рдкрд░, рдпрд╣ рд╕рдм рдЕрдкрдорд╛рди рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ (рд▓реЛрдб рдФрд╕рдд> 20), рдФрд░ рдЖрдкрдХреЛ рд╣рд░ рджреЛ рдШрдВрдЯреЗ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд╛рдЪреЗ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рд╕реЗ рдПрдХ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреВрд░реНрдг рдХрд▓рд╣ рдФрд░ рддрдмрд╛рд╣реАред рдФрд░ рдлрд┐рд░ рдПрдХ рдареАрдХ рд╢рдирд┐рд╡рд╛рд░, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ - рдХреНрдпреЛрдВ рди рдПрдХ рдмрд╛рд░ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП ... рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ред
рдХрдЯреМрддреА рдХреЗ рддрд╣рдд - рдорд╛рд░реЗ рдЧрдП рд╕рдкреНрддрд╛рд╣рд╛рдВрдд + рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдХрд╣рд╛рдиреАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдФрд░ рдХреНрдпреЛрдВ рдбрд╛рд▓рд╛ред рдпрд╣ рд╢реБрд░реБрдЖрддреА рдФрд░ рдХрдард┐рди (рдУрд╣, ...) рдХреНрд░рдорд┐рдХ (-!) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрд░рдорд┐рдХ (-!) рд╕реЗ Apache рдХреЗ рддрд╣рдд рд╕рд╛рдЗрдЯреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЕрдкрдиреЗ ModRewrite рд╕реЗ Nginx рдХреЗ рд▓рд┐рдП (
рд╡реИрд╕реЗ, рдЗрд╕ рд╢рдмреНрдж рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, "Enginx" рдиреЗ рдореБрдЭреЗ рд╕рд╣реА рдХрд┐рдпрд╛, Sysoev рдиреЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдПрдХ рдмрд╛рд░ рдХрд╣рд╛ рдерд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо "рдЗрдВрдЬрди рдПрдХреНрд╕", рдзрдиреНрдпрд╡рд╛рдж
рдмрд╛рдпрдВрдбрд┐рди рдФрд░
рдбреЛрд░рдмреЗрд░ ) рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдЕрдиреБрднрд╡реА рдХрд╛рдорд░реЗрдбреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдЬреЛ рдЦреБрдж рдХреЛ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╛рддреЗ рд╣реИрдВ (рдбреЗрдмрд┐рдпрди рд▓реЗрдиреА, ISPConfig3, рдХрдордЬреЛрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░, рдХрдИ рдЕрдЪреНрдЫреЗ, рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдЗрдЯ рдирд╣реАрдВ)ред рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред
рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢:
рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХреЗ рдмрдЬрд╛рдп - рдиреЛрд╡рд┐рд╕ рдФрд░ рдЙрд╕рдХрд╛ рд╕рд░реНрд╡рд░
1. рд╣рдо рджреВрд╕рд░реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рд▓рд╛рд╣ рд╕реБрдирддреЗ рд╣реИрдВ рдФрд░ рдмрдХрд╡рд╛рд╕ рдкрд░ рд╕рдордп рдмрд┐рддрд╛рддреЗ рд╣реИрдВ
2. рдЙрд▓реНрдЯрд╛ рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рдПрдХ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ (рд╕реЗрдЯ рдФрд░ рдЕрдирд╛рдбрд╝реА рд░реВрдк рд╕реЗ nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ)
3. рдЕрдВрдд рдореЗрдВ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЙрддрд░ рдЧрдпрд╛ (nginx + php-fpm + eAccelerator)
рдХрд╣рд╛рдиреА рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
рдЗрд╕ рдореИрдиреБрдЕрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд░реНрд╡рд░
рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрд▓рд╛рд╕рд┐рдХ LAMP + рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреИрдирд▓ + phpMyAdminред
рдмрд╛рдж рдореЗрдВ,
рд░реЗрдбрдореАрди рдХреЛ рдЗрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдФрд░ рдПрд╕рд╡реАрдПрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреЛрдиреЛрдВ рдЕрдкрд╛рдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ
рдкреИрд╕реЗрдВрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рджреВрд╕рд░рд╛ mod_dav_svn рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрд╛рдЪреЗ рдЗрди рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЗ рдмрд╛рдж рднрд╛рд░реА рд╣реЛ рдЧрдпрд╛ред
рдкрд╣рд▓рд╛ рдЕрдиреБрдХреВрд▓рди - mpm_worker (рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдг)
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдирд┐рд▓рдВрдмрди рдХреА рдкрд╣рд▓реА рд▓рд╣рд░ рд╢реБрд░реВ рд╣реБрдИред рдпрд╛ рддреЛ рдЕрдзрд┐рдХ рд╕рд╛рдЗрдЯреЗрдВ рдереАрдВ, рдпрд╛ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЗрддрдиреА рдмрдврд╝ рдЧрдИ, рдпрд╛ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ (рдФрд░, рддрджрдиреБрд╕рд╛рд░, рд░реЗрдбрдорд╛рдЗрди + рдПрд╕рд╡реАрдПрди рдХреЗ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ) рдХреЛ рджреЛрд╖ рджреЗрдирд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рд▓рдЧрд╛рддрд╛рд░ рдФрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдЯ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдмреАрдЪ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд▓рд┐рдирдХреНрд╕реЙрдЗрдб рдЬреИрд╕рд╛ рдХреБрдЫ рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрд╕рд╕реЗ рд╕рдордЭрджрд╛рд░ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдорд┐рд▓рд╛ред (рдЦреИрд░, рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рдмрджрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдкрд░ рдЧреМрд░ рди рдХрд░реЗрдВ!)
рдПрдХ рдЕрдиреНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ 3-рджрд┐рд╡рд╕реАрдп рдирд┐рд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдФрд░ рдЕрдкрд╛рдЪреЗ рдХреЛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреАред рдареАрдХ рд╣реИ, рдмреИрда рдЧрдП, рд╣рдорд╛рд░реА рдЖрд╕реНрддреАрди рдКрдкрд░ рдЪрдврд╝рд╛ рджреА, ISPConfig рдореЗрдВ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ FastCGI рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ (рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЗрдВ рдПрдХ рдЪрдпрди рдХреНрд╖реЗрддреНрд░ рд╣реИ :)), рдПрдХ tambourine рдХреЗ рд╕рд╛рде phpMyAdmin рдХреЗ рдЖрд╕рдкрд╛рд╕ рдиреГрддреНрдп рдХрд┐рдпрд╛, рд╣рдордиреЗ php_ * рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА .htaccess рдХреЛ рджреЗрдЦрд╛ред рдПрдбрдорд┐рди рд╣рд╛рд░ рдЧрдпрд╛ред рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рд╣рдордиреЗ рдЕрдкрд╛рдЪреЗ рдХреЛ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред
рд╕рд░реНрд╡рд░ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ (рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдлреНрд░реАрдЬрд┐рдВрдЧ рдирд╣реАрдВ) рдиреЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдореИрдВ рдореИрдиреНрдпреВрд▓ рд╕реЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рджреЗрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрджрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рдЕрдиреБрдХреВрд▓рди - nginx рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ (рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдХрджрдо)
рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдХреБрдЫ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдорд┐рд▓реЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдзреЛрдЦрд╛ рджрд┐рдпрд╛ - рдкрд╣рд▓реЗ рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╛рдд рдХреА, рдЙрдиреНрд╣реЛрдВрдиреЗ MPM рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реБрдирд╛, рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЕрдкрд╛рдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рдХреИрд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдП, рдЙрдирдХрд╛ рдХреМрд╢рд▓ рд╕реНрддрд░ рдЕрд╕рдВрддреЛрд╖рдЬрдирдХ рдкрд╛рдпрд╛ рдЧрдпрд╛ред
рд╕рдЪ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдирдЧрдиреЗрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджреЛ рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЧреБрдЧрд▓реА рдХреА, рд╣реИрдм рдкрдврд╝реА рдФрд░ рдЕрдкрд╛рдЪреЗ рдХреЗ рд╕рд╛рдордиреЗ рдирдВрдЧреЗрдХреНрд╕ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдЧреАрдирдХреНрд╕ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд░рд╛рд╡рдирд╛ рдерд╛, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореБрдЭреЗ рдпрдХреАрди рдерд╛ рдХрд┐ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ (рдореБрдЭреЗ рд╢рд╛рдпрдж рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдорд╛рдорд▓реЗ рдпрд╛рдж рдереЗ рдЬрдм рдХрд┐рд╕реА рдФрд░ рдХрд╛ рдХреЛрдб рдЕрдкрд╛рдЪреЗ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡рд┐рджреЗрд╢реА рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдФрд░ рд╡рд╣рд╛рдВ рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рдереЗ, рдпрд╛ php рдЦреБрдж рдкреБрд░рд╛рдирд╛ рдерд╛)ред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдЪрдкрди рдХреА рдЪреЛрдЯреЗрдВ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рднрд╛рдЧреНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдбреЗрдмрд┐рдпрди рдкрд░ рдирдВрдЧреЗрдХреНрд╕ рдбрд╛рд▓рддреЗ рд╣реИрдВ (рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ISPConfig рд╣реИ) рдЗрд╕
рдореИрдиреБрдЕрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдм рдХреБрдЫ рдорд╛рдирдХ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо Apache рдХреЛ рдкреЛрд░реНрдЯ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддреЗ рд╣реИрдВ: 82 (port: 8080 рд╡реНрдпрд╕реНрдд рд╣реИ - ISPConfig рдЗрд╕ рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ):
vi /etc/apache2/ports.conf
sed -ie 's/YOUR-IP:80/YOUR-IP:82/g' /etc/apache2/sites-available/*.vhost
mkdir /root/apache2_vhost_backup/
mv /etc/apache2/sites-available/*.vhoste /root/apache2_vhost_backup/
( phpMyAdmin, SVN Redmine), /etc/apache2/sites-available/ ( ).
тАФ , ISPConfig 82- ( , тАФ . (ISPConfig 3.0.2) 80-. - ):
cd /usr/local/ispconfig/server/
cp conf/apache_ispconfig.conf.master conf-custom/
cp conf/vhost.conf.master conf-custom/
# :82
vi conf/apache_ispconfig.conf.master conf/vhost.conf.master
тАФ / libapache2-mod-rpaf ( IP ) nginx
apt-get install libapache2-mod-rpaf nginx
Apache /etc/apache2/apache2.conf 2
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 YOU_IP_ADDRESS
default nginx /etc/nginx/sites-available/default ( , . . ,
www.site.com site.com, тАФ / . тАФ /var/www/site.com/web/, ):
server {
listen 80 default;
server_name _;
server_name_in_redirect off;
resolver 127.0.0.1;
#ACHTUNG! . UPD
if ($host ~* ^(www\.)(.+)) {
set $host2 $2;
}
if ($host !~* ^(www\.)(.+)) {
set $host2 $host;
}
access_log /var/log/ispconfig/httpd/$host/access.log;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|mp3)$ {
root /var/www/$host2/web;
access_log off;
expires 30d;
}
location / {
root /var/www/$host2/web;
index index.html index.htm index.php;
access_log off;
proxy_pass http://127.0.0.1:82/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
apache nginx ( )
/etc/init.d/apache2 restart
/etc/init.d/nginx restart
! . ( ). , nginx. ? , . тАФ 2-3 load average > 20, тАФ .
тАФ Apache?
. ,
тАФ . ( ! ! ...), тАФ (Debian Squeeze), .
тАФ . , nginx, , /var/www/ ( ISPConfig ), , тАФ , . , wordpress .
3.1 () тАФ fastcgi-wrapper
, Apache тАФ ? -, тАж
! FastCGI wrapper. ! ! ! ! , . , lighttpd. 1 ? тАж , , . .
$ sudo aptitude install lighttpd
# , (, , Squeeze spawn-fcgi . . , , , lighttpd)
$ sudo /etc/init.d/lighttpd stop
#,
$ sudo update-rc.d -f lighttpd remove
#,
$ sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 \
-u www-data -g www-data \
-f /usr/bin/php5-cgi \
-P /var/run/fastcgi-php.pid
# - - "child process return 2" - , :9000 , . ? "/usr/bin/php5-cgi"!
$ sudo aptitude install php5-cgi
, php5-cgi тАФ spawn-fcgi , /etc/rc.local тАФ . ! ? ! тАФ , тАФ . , nginx 127.0.0.1:9000 ! , .
3.2 тАФ nginx
. . тАФ
тАФ nginx тАФ
forum.woweb.ru/topic47631.htmlтАФ
habrahabr.ru/blogs/nginx/74135┬л ┬╗ тАФ
vkurseweba.ru/files/nginx-doc.pdf тАФ
, тАФ
wiki.nginx.org/NginxHttpCoreModule, 2 , - ( proxy):
server {
# 80- , ( nginx) -
listen 80 default;
# ,
server_name mysite.com www.mysite.com;
# http://nginx.org/ru/docs/http/ngx_http_core_module.html#server_name_in_redirect
server_name_in_redirect off;
http://nginx.org/ru/docs/http/ngx_http_core_module.html#resolver
resolver 127.0.0.1;
# if,
#ACHTUNG! . UPD
if ($host ~* ^(www\.)(.+)) {
set $host2 $2;
}
if ($host !~* ^(www\.)(.+)) {
set $host2 $host;
}
#
access_log /var/log/ispconfig/httpd/$host/access.log;
access_log off;
#DOCUMENT_ROOT
root /var/www/$host2/web;
#,
index index.html index.htm index.php;
# . . - . - index.php . ( , /some-file.php , location)
location / {
try_files $uri /index.php;
}
# location /some-file.php, - location
location ~* \.php$ {
proxy_pass http://127.0.0.1:82;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
( nginx), php ( default):
server {
listen 80;
server_name _;
server_name_in_redirect off;
resolver 127.0.0.1;
#ACHTUNG! . UPD
if ($host ~* ^(www\.)(.+)) {
set $host2 $2;
}
if ($host !~* ^(www\.)(.+)) {
set $host2 $host;
}
access_log /var/log/ispconfig/httpd/$host/access.log;
root /var/www/$host2/web;
access_log off;
index index.html index.htm index.php;
# location
location / {
try_files $uri $uri/ @fastcgi;
}
# location, , . proxy , named-location proxy_pass http://127.0.0.1:82 - nginx , upstream ( ). . @fastcgi, /index.php, - , .
location @fastcgi{
#
fastcgi_pass 127.0.0.1:9000;
# /etc/nginx/fastcgi_params
include fastcgi_params;
# -
fastcgi_param SCRIPT_FILENAME /var/www/$host2/web/index.php;
}
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/$host2/web/$fastcgi_script_name;
include fastcgi_params;
}
}
. ( sites-enabled) nginx . - , , nginx, , 1 . тАФ . default ModRewrite Wordpress 100%. тАФ
,
. ~80% . , ModRewrite CodeIgniter . . nginx 2 тАФ ┬л ┬╗ + ┬л php┬╗, . 48 .htaccess apache , .
, (proxy) listen:80 default; ? , , Apache. - . , , default (- ). proxy ┬л┬╗.
- . , , nginx, default Joomla, тАФ !
( , .htaccess, .htpasswd, application.ini -php nginx
), production . .
- nginx .htaccess.
, тАФ
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/. - ? .htaccess. - nginx, 100% , .
UPD: vbart www.
/etc/nginx/nginx.conf http map
map $host $host_wo_www {
default $host;
~^www\.(?P<wo_www>.+)$ $wo_www;
}
if, $host2 $host_wo_www.
3.3 тАФ fastcgi-wrapper
. 5 . , , . , . ?
- php-fpm .
. тАФ php 5.3. 5.2. . .
/etc/apt/sources.list
deb http://packages.dotdeb.org lenny all
deb-src http://packages.dotdeb.org lenny all
# stable ( ) lenny - stable apt-get php php-fpm
deb http://php53.dotdeb.org lenny all
deb-src http://php53.dotdeb.org lenny all
apt-get update
apt-get install php php5-fpm
php5 lighttpd, тАФ 80- nginx. ( , lighttpg 81-, )
тАФ (short_open_tag On default_timezone php.ini ). , , Joomla - . .
update тАФ , - , 2 .
3.1 тАФ fastcgi-wrapper , ( , id /var/run/fastcgi-php.pid kill), lighttpd.
/etc/init.d/php-fpm start
. , . , . .
UPD: Nc_Soft (!)
.
/etc/php5/fpm/php.ini, / cgi.fix_pathinfo=0
3.4 тАФ :9000?
тАФ ? , ? ! . .
. php-fpm тАФ /etc/php5/fpm/pool.d/www.conf:
;listen = 127.0.0.1:9000
listen = /var/run/php5-fpm.sock
nginx тАФ /etc/nginx/nginx.conf, upstream тАФ
...
http{
...
# http - nginx unknown directive
upstream php5-fpm-sock {
server unix:/var/run/php5-fpm.sock;
}
...
}
...
127.0.0.1:9000 php5-fpm-sock. proxy, , .
nginx php-fpm
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart
,
, , ,
, , back-end' nginx . тАФ , UNIX- (POSIX ).
3.5 тАФ
. тАФ . php-apc apt-get downgrade php remove php-fpm. checkinstall
eAccelerator . тАФ eAccelerator , Apache ( cgi, ). , - warning тАФ ( include ), (1 !).
, eaccelerator.ini /etc/php5/conf.d /etc/php5/fpm/php.ini
, php-fpm eAccelerator .
тАФ php -v , php apc.so. apc.ini /etc/php5/conf.d/. . Joomla. , , php-apc, Joomla apc_fetch. , false, . apc, php apc (Debian Lenny). - тАФ .
, load average 2 ( 5 , тАФ , - ). , Zend Framework , Application тАФ base_path.
PS: Redmine SVN nginx, Node.js, Nginx git. тАФ . .
UPD:
VBart, .
UPD: php-fpm
Nc_Soft.