Do-it-рдЦреБрдж MODx рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ


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

рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕рдВрд▓рдЧреНрди рдХрд░реВрдБрдЧрд╛ рдХрд┐ MODx Revo рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреНрд╡рд░рд┐рдд рдФрд░ рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ:


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


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

рд╣рд░ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдореБрдЭреЗ рд╕реЗрд▓реЗрд▓ рдХреНрд▓рд╛рдЙрдб рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИред

рдпрд╣ "рдорд▓реНрдЯреА-рдмреБрдХ" рдирд┐рдХрд▓рд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛ рд╣реИ:
1. OS рд╕реНрдерд╛рдкрдирд╛ рдФрд░ ssh рд╕реЗрдЯрдЕрдк
2. рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛
3. рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛
4. рд╕реЗрд╡рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
5. рдирд┐рд╖реНрдХрд░реНрд╖


OS рд╕реНрдерд╛рдкрдирд╛ рдФрд░ ssh рд╕реЗрдЯрдЕрдк


рд╣рдо Selectel.ru рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рдкреИрдирд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, "рдХреНрд▓рд╛рдЙрдб" рд╣реИ рдФрд░ рдПрдХ рдХрд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВред



рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ Ubuntu x32 рд▓реЗрддрд╛ рд╣реВрдВ (x64 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдореЗрдореЛрд░реА рдЦрд╛рддреА рд╣реИ)ред рдУрдПрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж, рдорд╢реАрди рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рд╣рдо "рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд╛рд╕рд╡рд░реНрдб" рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИред

рд╣рдо рдкреЛрдЯреАрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдиреБрд╡рд╛рдж рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, UTF-8 рд╕реЗрдЯ рдХрд░реЗрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: рд░реВрдЯ
рдкрд╛рд╕рд╡рд░реНрдб: рдкреИрдирд▓ рд╕реЗ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ sudo рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
adduser user adduser user sudo 

рдлрд┐рд░ рд╣рдо рд░реВрдЯ рдХреЗ рддрд╣рдд рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреЛ рдХрд╛рдЯ рджреЗрддреЗ рд╣реИрдВред
 nano /etc/ssh/sshd_config 

рд╣рдордиреЗ PermitRootLogin рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдЖрдк ssh рдХреЛ рджреВрд╕рд░реЗ рдкреЛрд░реНрдЯ рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд╣реАрдВред

рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ ssh:
 service ssh restart 

рдЕрдм рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ sudo рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╣рд▓реА рдмрд╛рдд
 sudo apt-get install mc 
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж
 sudo mc 
- рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реБрдбреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдЖрдк рдорд┐рдбрдирд╛рдЗрдЯ рдХрдорд╛рдВрдбрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓ рдЬрд╛рддреЗред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреИрд░-рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд▓реЗ рдХрдВрд╕реЛрд▓ рдХреЗ рдмрдЬрд╛рдп, рдиреАрд▓реЗ рд░рдВрдЧ рдХреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдмрд╣реБрдд рд╕реБрдВрджрд░ рд╣реИрдВред рдФрд░ рдХрдВрд╕реЛрд▓ рдХреЛ рдЕрднреА рднреА Ctrl + O рджрдмрд╛рдХрд░ рдЬрд▓реНрджреА рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЕрдм рд╕реЗ, рдЖрдк рдмрд┐рдирд╛ sudo рдХреЗ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА mc рд╕реЗ рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

Iptables рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ ( рдЯрдЪ / рд░реВрдЯ / iptables ), рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
 iptables -A INPUT -p tcp -m state --state NEW --dport 22 -m recent --update --seconds 30 -j DROP iptables -A INPUT -p tcp -m state --state NEW --dport 22 -m recent --set -j ACCEPT 

рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рдХреНрд░реИрдХрд░реНрд╕ рд╕реЗ 22 рд╡реЗрдВ рдкреЛрд░реНрдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде, рд╡реЗ рдХреЗрд╡рд▓ 30 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж (рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) - рдЗрди рдЧрддрд┐ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо (рдореВрд▓, рд╣рдо рдЕрдХреНрд╖рдо) рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ - sudo chmod + x / root / iptables
рдФрд░ /etc/rc.local рдореЗрдВ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ - рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЖрдк рдЬреЛ рдХреБрдЫ рднреА рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣рд╛рдВ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред

рдЦрдЬрд╛рдиреЗ


рд╣рдордиреЗ рдЕрдЬрдЧрд░-рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░-рдЧреБрдгреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓ рджрд┐рдпрд╛
 apt-get install python-software-properties 

Nginx рдФрд░ php5-fpm рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝реЗрдВ :
 add-apt-repository ppa:nginx/stable add-apt-repository ppa:fabianarias/php5 apt-get update apt-get install nginx php5-fpm mysql-server php5-mcrypt php5-mysql php5-curl php-db php5-gd unzip 

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

рдЖрдк рд╕рд╛рдЗрдЯ рд╕реЗ рдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП Sendmail рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Revo рдЖрдкрдХреЛ рдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП smtp рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдЬрд┐рд╕реЗ рдореИрдВ рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпреИрдВрдбреЗрдХреНрд╕ рдпрд╛ Google рд╕реЗ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдореЗрд▓ рдХреЛ рддреБрд░рдВрдд рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдЖрдзрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ред

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рддреИрдпрд╛рд░реА


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реЛрдЧрд╛, рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ Apache2 рдХреЗ рдмрд┐рдирд╛ php5-fpm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ php рдЪрд▓рд╛рдПрдЧрд╛ ред

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

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

рд╣рдо sftp рдЧреНрд░реБрдк (addgroup sftp) рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдВрдд рдореЗрдВ / etc / ssh / sshd_config рдЬреЛрдбрд╝реЗрдВ
 Subsystem sftp internal-sftp Match Group sftp ChrootDirectory %h AllowTCPForwarding no ForceCommand internal-sftp 

рдФрд░ рд╡рд╣рд╛рдВ рдХрдореЗрдВрдЯ рдХрд░реЗрдВ
 #Subsystem sftp /usr/lib/openssh/sftp-server 

рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреА рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ (рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛), рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ sftp рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ:
 mkdir /var/www mkdir /var/www/site1 mkdir /var/www/site1/www mkdir /var/www/site1/tmp adduser site1 adduser site1 sftp usermod -d /var/www/site1 site1 

рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ, sftp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рд╣реИред

рд╕реЗрд╡рд╛ рд╕реЗрдЯрдЕрдк


Php рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ /etc/php5/fpm/php.ini рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред
 post_max_size = 100M upload_max_filesize = 100M disable_functions = exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source cgi.fix_pathinfo = 0 open_basedir = /var/www/ 

рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ Nginx (/etc/nginx/nginx.conf) рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХрдо рд╣реЛ рдЧрдИ рд╣реИ (рдкреБрд░рд╛рдирд╛ рдмреИрдХрдЕрдк:
 user www-data; worker_processes 8; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; client_max_body_size 100m; access_log /var/log/nginx/access.log; sendfile on; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_min_length 1000; gzip_proxied any; gzip_types text/plain ext/html text/xml application/xml application/x-javascript text/javascript text/css text/json; gzip_disable "msie6"; gzip_comp_level 8; charset utf-8; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } 

рдХреЗ рдЖрдЧреЗ / etc / nginx / fastcgi_params рд╣рдо https рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╢рдкрде рд▓реЗрдВрдЧреЗ:
 #fastcgi_param HTTPS $server_https; 

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

рдорд╛рдирдХ рд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди /etc/nginx/sites-available/site1.conf
 upstream backend-site1 {server unix:/var/run/php5-site1.sock;} server { listen 80; server_name site1.domain.ru; root /var/www/site1/www; access_log /var/log/nginx/site1-access.log; error_log /var/log/nginx/site1-error.log; index index.php; rewrite_log on; location /core/ { deny all; } location / { try_files $uri $uri/ @rewrite; } location @rewrite { rewrite ^/(.*)$ /index.php?q=$1; } location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass backend-site1; } location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp)$ { access_log off; expires 10d; break; } location ~ /\.ht { deny all; } } 

Php5-fpm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрддреНрд░реАрдкреВрд░реНрдг рдпреВрдЖрд░рдПрд▓, рд╕реНрдерд┐рд░ рд░рд┐рдЯрд░реНрди рдФрд░ php рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рддреБрд░рдВрдд рдпрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА 1 рдкрдВрдХреНрддрд┐)ред
рдЕрдЧрд▓реА рд╕рд╛рдЗрдЯ рдХреЛ рдЗрд╕ рдХреЗ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗ рдФрд░ рд╕рд╛рдЗрдЯ 1 рдХреЛ рд╕рд╛рдЗрдЯ 2 рдореЗрдВ рдмрджрд▓рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдирд╛ рди рднреВрд▓реЗрдВ:
 ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/site1.conf 


рдиреЛрдЯрд╛ рдмреЗрдиреЗ! рд╣рдо рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП php5-fpm рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред
/Etc/php5/fpm/main.conf рдХрд╛ рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣рдо рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдиреАрдЪреЗ рдПрдХ рд░реЗрдЦрд╛ рд╣реИ
 include=/etc/php5/fpm/pool.d/*.conf 


рдпрд╣ php5-fpm рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ * .php рдХреЛ рдПрдбреНрд░реЗрд╕ /var/run/php5-site1.sock рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреЗрдЬ рджреЗрдЧрд╛, рдФрд░ рдЕрдм рд╣рдо /etc/php5/fpm/pool/site1.conf рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ:
 [site1] listen = /var/run/php5-site1.sock listen.mode = 0666 user = site1 group = site1 chdir = /var/www/site1 php_admin_value[upload_tmp_dir] = /var/www/site1/tmp php_admin_value[soap.wsdl_cache_dir] = /var/www/site1/tmp php_admin_value[date.timezone] = Europe/Moscow #    ,       pm = dynamic pm.max_children = 10 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 4 

рд╣рдо рд╣рд░ рдЬрдЧрд╣ рд░рд╛рд╕реНрддреЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ:
 service nginx restart service php5-fpm restart 


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


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

рд╣рдо рдЙрдкрднреЛрдЧ рдХреЗ рд▓рд┐рдП рд╢реБрд▓реНрдХ рдХреЗ рд╕рд╛рде, рдХреНрд▓рд╛рдЙрдб рдкрд░ рдПрдХ рддреЗрдЬрд╝, рдХрдо рд▓рд╛рдЧрдд рд╡рд╛рд▓рд╛ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрд╣реБрдд рдХрдо рдЖрд░реНрдерд┐рдХ рд░реВрдк рд╕реЗ рдЦрд╛рддрд╛ рд╣реИред рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
1. рд╕рд╛рдЗрдЯ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ sftp рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
2. рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рдЫрд╡рд┐ рдореЗрдВ Nginx рдФрд░ php5-fpm рдХреЗ рд▓рд┐рдП 2 рдХреЙрдиреНрдлрд┐рдЧрд░ рдмрдирд╛рдПрдВред
3. рд╕рд╛рдЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд░реЗрдВред



рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ 7 рдЫреЛрдЯреА рд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВрдЧ рд╣реЛ рд░рд╣реА рд╣реИрдВред рдЗрд╕рдХреА рдЦрдкрдд 250-300mb RAM (рдЗрд╕реЗ рд╕реЗрд▓реЗрдХреНрдЯ рдкреИрдирд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ рдкреНрд░рддрд┐ рджрд┐рди рд▓рдЧрднрдЧ 8-10 рд░реВрдмрд▓ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╣реЗрдмреНрд░рдлреЗрдХреНрдЯ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ , рддреЛ рдореИрдВрдиреЗ рдкреНрд░рддрд┐ рджрд┐рди рдХреЗрд╡рд▓ 20 рд░реВрдмрд▓ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ред

рд╕рд╛рдЗрдЯреЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╕реАрдорд┐рдд рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ sftp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ - рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ ftp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

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

рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реИ - рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╣реА рдХрд░реЗрдВред

рдкреБрдирд╢реНрдЪ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ \ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯред рдореИрдВ / var / www / site1 / chmod рдореЗрдВ рднрдВрдбрд╛рд░рдг рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ
 #!/bin/bash user=site1 dir=/var/www/$user/www chown -R $user:$user "$dir"; find "$dir" -type d -exec chmod 0755 '{}' \; find "$dir" -type f -exec chmod 0644 '{}' \; 


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

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

рдЪреЗрддрд╛рд╡рдиреА!
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдЕрдиреБрднрд╡реА рдЯреНрд░реЛрд▓ рдбрдорд┐рдЯреНрд░реАрдб рдлреНрд░рд┐рд▓реНрд╕ , рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрднреА рдореЙрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВ рддреБрдорд╕реЗ рд╡рд┐рдирддреА рдХрд░рддрд╛ рд╣реВрдБ, рдЙрд╕реЗ рдордд рдЦрд┐рд▓рд╛рдУ!

рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред Jkenters рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛ \ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдкрд┐рдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ

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

MODx рдХреА рдЙрдЪрд┐рдд рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ /etc/php5/cli/php.ini рдореЗрдВ date.timezone рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
 date.timezone = Europe/Moscow 

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


All Articles