рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдкрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡реЗрдм рд╕рд░реНрд╡рд░

nginx
рдЬрдм рдЖрдк рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдкрд░ рд╕рд░рд▓ рд╕рд╛рдЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВрдиреЗ Xampp рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЪреБрдкрдЪрд╛рдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред

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

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

рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:


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

рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди (рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕) рдореЗрдВ рдбреЗрдмрд┐рдпрди рдХреЛ рдЙрдард╛рдпрд╛ рдФрд░ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ nginx + phpfpm рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рдПрдХ рдФрд░ рдирд╣реАрдВ рд╣реИ-рдХреИрд╕реЗ nginx + phpfpm рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП, рд╣рдо xampp рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рд╕рдорд╛рдзрд╛рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рдЯреНрд░реЗрдирд┐рдВрдЧ



рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рддрд╛рдЬрд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдбреЗрдмрд┐рдпрди 7 (рдордЯреНрдард╛) рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдбреЗрдмрд┐рдпрди рд╡реНрд╣реАрдЬрд╝реА рднреА рд▓рдЧрд╛рдИ рдЬрд╛рддреА рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдФрд░ ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ:

$ VBoxManage modifyvm "webserver" --natpf1 "guestssh,tcp,127.0.0.1,2222,10.0.2.15,22" 


рдЙрд╕реА рд╕рдордп рд╣рдо рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП 80 рд╡рд╛рдВ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдб рдХрд░реЗрдВрдЧреЗред

рдХреЗрд╡рд▓ рд░реВрдЯ 1024 рд╕реЗ рдХрдо рдкреЛрд░реНрдЯ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИ ( or10n рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж), рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдкреЛрд░реНрдЯ 8888 рдХреЛ рдлреЙрд░рд╡рд░реНрдб рдХрд┐рдпрд╛ рдФрд░ рдкреЛрд░реНрдЯ 80 рд╕реЗ 8888 рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рдпрд╛ред

 $ VBoxManage modifyvm "webserver" --natpf1 "web,tcp,127.0.0.1,8888,10.0.2.15,80" # iptables -t nat -A OUTPUT -d 127.0.0.1 -p tcp --dport 80 -j REDIRECT --to 8888 # nano /etc/rc.local 


рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рддрдХ рдбрд╛рд▓реЗрдВ 0

 iptables -t nat -A OUTPUT -d 127.0.0.1 -p tcp --dport 80 -j REDIRECT --to 8888 


10.0.2.15 рдХреЗ рдмрдЬрд╛рдп рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдЖрдИрдкреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, eth0 рдкрд░ ifconfig рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреЗрдВред

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

 $ (vboxheadless -s webserver &) 


Enter рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдпрд╣ рд╕рдм рд╣реИ, рд╣рдордиреЗ рдкреЛрд░реНрдЯ 2222 рдХреЛ 22 рдЖрдВрддрд░рд┐рдХ рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рд╣реИ, рдкреЛрд░реНрдЯ 80 рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд╣рдо рдмрд╛рдж рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред рд╣рдо рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:

 # ssh root@127.0.0.1 -p 2222 


рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 # apt-get install nginx php5 php5-fpm php5-mysql php5-gd php5-mcrypt mysql-server mysql-utilities 


Php-fpm рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред



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

 # mv /etc/php5/fpm/php-fpm.conf /etc/php5/fpm/php-fpm.conf.default # nano /etc/php5/fpm/php-fpm.conf 


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд╛рд▓реЗрдВ:

 [global] pid = /var/run/php5-fpm.pid error_log = /var/log/php5-fpm.log include = /etc/php5/fpm/pool.d/*.conf 


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

рдЕрдм рд╣рдореЗрдВ рдПрдХ рдРрд╕рд╛ рдкреВрд▓ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдорд╛рд░реЗ php рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ред рд╣рдо рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рдореЗрдВ рд▓рд╛рддреЗ рд╣реИрдВред

 # nano /etc/php5/fpm/pool.d/www.conf 


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд╛рд▓реЗрдВ

 [www] user = www-data group = www-data listen = /tmp/php5-fpm.sock pm = dynamic pm.max_children = 10 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 chdir = / 


рджреЛрдкрд╣рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдореИрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛, рдмрд╕ рдЗрд╕реЗ рддреИрдпрд╛рд░ рд░рдЦреЗрдВред

рдпрд╣ php.ini рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд╖реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд▓реЗ рдЖрдКрдВрдЧрд╛ред

 # nano /etc/php5/fpm/php.ini 


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдбрд╝рд╛ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ pastebin.com/AAudu4sh рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ

рд░рд┐рдмреВрдЯ php-fpm

 # service php5-fpm restart 


Nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред



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

 user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## #   ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; #       nginx server_tokens off; include /etc/nginx/mime.types; default_type application/octet-stream; ## #   ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## #   ## gzip on; gzip_disable "msie6"; ## #    ## include /etc/nginx/conf.d/*.conf; server { server_name phpmyadmin.l; listen 80; root /web/utils/phpmyadmin.l; index index.php index.html index.htm; access_log /web/access.log; error_log /web/error.log; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~* ^.+.(js|css|png|jpg|jpeg|gif|ico)$ { access_log off; expires max; } location ~ \.php$ { # fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_pass unix:/tmp/php5-fpm.sock; fastcgi_index index.php; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_intercept_errors off; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } server { server_name ~^(.*)$; listen 80; set $p $host; if ($host ~ www\.(.*)) { set $p $1; } root /web/sites/$p; index index.php index.html index.htm; access_log /web/access.log; error_log /web/error.log; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~* ^.+.(js|css|png|jpg|jpeg|gif|ico)$ { access_log off; expires max; } location ~ \.php$ { # fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_pass unix:/tmp/php5-fpm.sock; fastcgi_index index.php; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_param QUERY_STRING $query_string; fastcgi_param SERVER_NAME $p; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_intercept_errors off; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } location = /favicon.ico { log_not_found off; access_log off; } } } 


 # mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.default # nano /etc/nginx/nginx.conf 


рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдЪрд┐рдкрдХрд╛рдПрдБ

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

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



рдЗрд╕рдореЗрдВ рд▓реЙрдЧ, рдПрдХреНрд╕реЗрд╕ рдФрд░ рдПрд░рд░ рднреА рд╣реЛрдЧрд╛ред

рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ

 # mkdir /web && mkdir /web/sites && mkdir /web/utils 


рд╣рдордиреЗ рдЕрдзрд┐рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП

 # chmod -R a-rwx,u+rwX,g+rX /web && chown www-data:www-data -R /web 


рд░рд┐рдмреВрдЯ рдирдЧреАрдиреЗрдХреНрд╕ред

 # service nginx restart 


рдпрд╣ phpmyadmin рдбрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред

рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ

 # su www-data # cd /web/utils/phpmyadmin.l && wget http://jaist.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.4.2/phpMyAdmin-4.0.4.2-all-languages.zip && unzip phpMyAdmin-4.0.4.2-all-languages.zip && mv phpMyAdmin-4.0.4.2-all-languages/* ./ && rm -r phpMyAdmin-4.0.4.2-all-languages/ && rm phpMyAdmin-4.0.4.2-all-languages.zip # exit 


рдпрд╣реА рд╣реИ, phpmyadmin рдХрд╛рдо рдФрд░ рд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЕрдм рдЖрдк рдЗрд╕реЗ phpmyadmin.l рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ

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

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

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

рд╕реНрд╡рдЪрд╛рд▓рди



рд╣рдо рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ

рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ:

Nginx рдФрд░ php5-fpm рдбреЗрдореЙрди рдХреЛ рд░реЛрдХреЗрдВ, рдФрд░ www-data рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗрдЯ рдХрд░реЗрдВред

 # service nginx stop && service php5-fpm stop # mkdir /home/www-data && usermod -d /home/www-data www-data # service nginx start && service php5-fpm start 


рд░реВрдЯ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЬрдирддрд╛ рдХреЛ рдлрд╝рд╛рдЗрд▓ /home/www-data/.ssh/authorstekeys рдореЗрдВ рдбрд╛рд▓реЗрдВ

рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╣рдо рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:

 # ssh www-data@127.0.0.1 -p 2222 


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

рдЕрдм рдпрд╣ 2 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред

1) рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕рд╛рде рд╣реА / etc / рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рдХреА рдкреАрдврд╝реАред

 # nano /usr/bin/webserver 


рдирд┐рдореНрди рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ

 #!/bin/bash sleep=60 #  when_mount='/mnt/webserver' #       directories=`ls -p $when_mount | grep "/" | sed 's/\///g'` while true; do if ! $(mount | grep "$when_mount" > /dev/null); then if [ "$(nmap -p 2222 -sT 127.0.0.1 | awk '{print $2}' | grep open)" = "open" ]; then sshfs -o allow_other -o port=2222 www-data@127.0.0.1:/web/sites "$when_mount" fi; elif ! [ "$directories" = $(ls -p $when_mount | grep "/" | sed 's/\///g') ]; then hosts=$(grep -v "127.0.0.1" /etc/hosts) directories=$(ls -p $when_mount | grep "/" | sed 's/\///g') if ! [ "$directories" = "" ] then echo "$hosts" > /etc/hosts echo "127.0.0.1 localhost phpmyadmin.l "$directories >> /etc/hosts fi; fi sleep "$sleep" done 


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

рдЕрдм рдЗрд╕реЗ рдЕрдорд▓ рдореЗрдВ рд▓рд╛рдПрдВ

 # chmod -x /usr/bin/webserver 


2) рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдФрд░ рдмрдВрдж рдХрд░реЗрдЧреАред

 # nano /etc/init.d/webserverd 


рдирд┐рдореНрди рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ

 #!/bin/bash case "$1" in start) echo -n "Starting webserver: " (su - darkrain -c 'vboxheadless -s webserver' &) (webserver &) ;; stop) echo -n "Stopping webserver: " (su - darkrain -c 'VBoxManage controlvm webserver savestate' &) killall webserver ;; esac exit 0 


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

рд╣рдо рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ

 # chmod -x /etc/init.d/webserverd && update-rc.d webserverd defaults 


рдпрд╣ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯреЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА

 # mkdir /mnt/webserver && chmod 777 /mnt/webserver 


рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ

 # service webserverd stop # service webserverd start 


рд╣рд░ рдХреЛрдИ, рдЕрдм рд╣рд░ рдХреЛрдИ рдЦреБрд╢ рдФрд░ рд╕рдВрддреБрд╖реНрдЯ рд╣реИ, рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрдирд╛рддреЗ рд╣реИрдВ:

 $ mkdir /mnt/webserver/testsite.ru.l && echo "<?php phpinfo();" > /mnt/webserver/testsite.ru.l/index.php 

рд╣рдо 60 рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ testite.ru.l рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ

рдЕрдЪреНрдЫрд╛ рддреЛ рдпрд╣ рд╣реИ, рд╣рдо рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ! рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рдЪреАрдЬ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдХреБрдЫ рдФрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЕрдм, рдирдИ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд┐рд░реНрдл / mnt / рд╡реЗрдмрд╕рд░реНрд╡рд░ рдореЗрдВ рдбреЛрдореЗрди рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдФрд░ рдХреЗрд╡рд▓ рд╡реНрдпрд╛рдХреБрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред

рдкреБрдирд╢реНрдЪ

рдпрд╣рд╛рдБ рдпрд╣ рдХрдореЛрдмреЗрд╢ php-fpm рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреВрд▓ рдФрд░ рдЕрдиреНрдп рдкреБрд╕реНрддрд┐рдХрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ редpro/node/ 31

рдпреБрдкреАрдбреАред
рдЬреЛ рдХреЛрдИ рднреА рдореЗрд░реА рдмрд╛рдЗрдХ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рд╡реИрдЧреНрд░рдВрдЯ (рдзрдиреНрдпрд╡рд╛рдж zvirusz ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╕рдВрджрд░реНрдн:


рд╢реЗрд╖ рдЬрд╛рдирдХрд╛рд░реА Google рд╕реЗ рдереЛрдбрд╝реА рдмрд╣реБрдд рд▓реА рдЧрдИ рдереАред

рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдирд┐рдордВрддреНрд░рдг рджрд┐рдпрд╛, рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рд╣рд╛рдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдХреМрди рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж UFO рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП!

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


All Articles