рдбреЗрдмрд┐рдпрди рд╕реНрдХреНрд╡реАрдЬрд╝ рдХреЗ рддрд╣рдд рдиреЗрдЧрдиреЗрдХреНрд╕ + php-fpm + рдкрд░реНрд▓


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

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

рдЙрджреНрджреЗрд╢реНрдпреЛрдВ:


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

1. рддреИрдпрд╛рд░реА рдХрд╛ рдХрд╛рдо


рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЛ /etc/apt/source.list рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free deb http://www.deb-multimedia.org stable main non-free deb http://packages.dotdeb.org squeeze all deb-src http://packages.dotdeb.org squeeze all deb http://nginx.org/packages/debian/ squeeze nginx deb-src http://nginx.org/packages/debian/ squeeze nginx 

рдХреБрдВрдЬреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
 apt-get update && apt-get install deb-multimedia-keyring wget http://www.dotdeb.org/dotdeb.gpg -O- |apt-key add - gpg --keyserver hkp://keys.gnupg.net --recv-keys ABF5BD827BD9BF62 gpg -a --export 7BD9BF62 | apt-key add - 

рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
 apt-get update && apt-get upgrade 

рдмреИрдХрдкреЛрд░реНрдЯ рд╕реЗ рд╣рдордиреЗ рдПрдХ рддрд╛рдЬрд╛ рдХреЛрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ) рдбрд╛рд▓рд╛
 apt-get install -t squeeze-backports linux-image-3.2.0-0.bpo.3-amd64 

рд░рд┐рдмреВрдЯ
 reboot 

рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдбрд╛рд▓рддреЗ рд╣реИрдВ
 apt-get install nginx php5-cli php5-common sqlite php5-sqlite php5-suhosin php5-cgi php5-fpm\ fcgiwrap mysql-server php5-mysql php5-gd php5-apc memcached php5-memcached siege 



рд╣рдо рд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХрд╛рд░ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
 mkdir /var/www mkdir /var/log/nginx/ chmod -R a-rwx,u+rwX,g+rX /var/www && chown www-data:www-data -R /var/www #   mkdir /tmp/fcgi-cache/ chown www-data:www-data -R /tmp/fcgi-cache/ 

2. Nginx рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдирдЧрд┐рдирдХреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдирдЧреАрдирдХреНрд╕ рдЦреБрдж рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ: /etc/nginx/nginx.conf, рдЕрдиреНрдп рд╕рднреА рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

рд╕рдВрдкрд╛рджрди /etc/nginx/nginx.conf
 #      nginx user www-data; #      worker_processes 4; pid /var/run/nginx.pid; worker_rlimit_nofile 8192; events { #        worker- worker_connections 1024; #    ,   Linux 2.6+ use epoll; } http { ## #   #   FastCGI ,     ram fastcgi_cache_path /tmp/fcgi-cache/ levels=1:2 keys_zone=one:10m; # sendfile,  ,     , # sendfile   sendfile on; #   #output_buffers 32 512k; #      #  sendfile_max_chunk 128k; #       postpone_output 1460; #    . server_names_hash_bucket_size 64; #   post  client_max_body_size 15m; 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"; ssi on; ## #    include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } 


рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдореЗрди рд╕реЗрдЯрдЕрдк

рдбреЛрдореЗрди рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ
 mkdir /etc/nginx/sites-enabled mkdir /etc/nginx/sites-available mkdir /etc/nginx/templates mkdir /var/www/htdocs 


рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗрдЯ рдХрд░рдирд╛ред

рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди
рдиреИрдиреЛ / рдЖрджрд┐ / nginx / рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ
 #       (   ) ## index index.html index.php; #  ""   Drupal (    CMS) location / { try_files $uri $uri/ /index.php?q=$uri&$args; } #     .htaccess  .htpassword location ~ /\.ht { deny all; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } 


Php рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрдиреЗрдХреНрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ
рдиреИрдиреЛ / рдЖрджрд┐ / nginx / рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ / php
 #   PHP- PHP-FPM location ~ \.php$ { try_files $uri =404; #PHP-FPM   Unix  fastcgi_pass unix:/tmp/wwwpool.sock; # cache  one fastcgi_cache one; #   ,  3- .        #    fastcgi_cache_min_uses 3; #   fastcgi_cache_valid 200 301 302 304 5m; #   -    nginx    fastcgi_cache_key "$request_method|$host|$request_uri"; #     -             # fastcgi_hide_header "Set-Cookie"; #   nginx       # fastcgi_ignore_headers "Cache-Control" "Expires"; fastcgi_index index.php; # fastcgi_intercept_errors on; #     #    /etc/nginx/fastcgi_param include fastcgi_params; #   ,     php-fpm fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_ignore_client_abort off; } 


рдкрд░реНрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрдиреЗрдХреНрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ
рдиреИрдиреЛ / рдЖрджрд┐ / nginx / рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ / perlcgi
 #    pl  cgi location ~ \.(pl|cgi)$ { #   gzip off; try_files $uri =404; #    fcgiwrap fastcgi_pass unix:/var/run/fcgiwrap.socket; #    include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_ignore_client_abort off; } #  ScriptAlias location /cgi-bin/ { gzip off; try_files $uri =404; root /var/www/; fastcgi_pass unix:/var/run/fcgiwrap.socket; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_ignore_client_abort off; } 


Phpmyadmin рдХрдиреЗрдХреНрд╢рди рдкреИрдЯрд░реНрди
рдиреИрдиреЛ / рдЖрджрд┐ / nginx / рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ / phpmyadmin
 location /phpmyadmin { root /var/www/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; root /var/www/; fastcgi_pass unix:/tmp/wwwpool.sock; #fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /var/www/; } } 


рднреЗрджреНрдпрддрд╛ рдлрд╝реЛрд░рдо рдЕрдХреНрд╖рдо рдХрд░реЗрдВ .antichat.ru/thread222063-php-fpm.html
/etc/php5/fpm/php.ini рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ
 cgi.fix_pathinfo=0 


рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдВ:

рдиреИрдиреЛ / etc / nginx / рд╕рд╛рдЗрдЯ-рдЙрдкрд▓рдмреНрдз / рдбрд┐рдлрд╝реЙрд▓реНрдЯ
 server { #     (,     ) root /var/www/htdocs/; #  ,    -   access_log /var/log/nginx/default-access.log; error_log /var/log/nginx/default-error.log; #     ,       . include /etc/nginx/templates/default; include /etc/nginx/templates/php; include /etc/nginx/templates/phpmyadmin; include /etc/nginx/templates/perlcgi; } 


рдПрдХ рд╕рд┐рдорд▓рд┐рдВрдХ рдмрдирд╛рдПрдБ
 ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/000-default 

рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
  rm /etc/nginx/conf.d/default 

рдирдП рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд░реЗрдВ
 service nginx reload 


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

Php рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрд╛рдВрдЪреЗрдВред
рд╕рд╛рдЗрдЯ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдПрдБред рдлрд╛рдЗрд▓ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде / var / www / htdocs / рд╣реИ):
  <?php phpinfo(); ?> 

 chmod 755 /var/www/htdocs/test.php && chown www-data:www-data /var/www/htdocs/test.php 

рдЙрд╕рдХреЗ рдмрд╛рдж, IP / test.php рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЬрд╛рдПрдВ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ, рддреЛ рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ php рдкреИрд░рд╛рдореАрдЯрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдкрд░реНрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ред
рд╕рд╛рдЗрдЯ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдПрдХ test.cgi рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде / var / www / htdocs / рд╣реИ):
 #!/usr/bin/perl -w print "Content-type: text/html\n\n"; print "<html><head><title>Hello World!! </title></head>\n"; print "<body><h1>Hello world</h1></body></html>\n"; 


 chmod 755 /var/www/htdocs/test.cgi && chown www-data:www-data /var/www/htdocs/test.cgi 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ IP / test.cgi рдкрд░ рдЬрд╛рдПрдВ, рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ, рддреЛ рд╣рдореЗрдВ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдорд┐рд▓рддрд╛ рд╣реИред

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



.htaccess!


рдирд┐рдЧрдиреЗрдХреНрд╕ рдореЗрдВ рдПрдкрд╛рдЪреЗрд╡реНрд╕реНрдХреА .htaccess рдХрд╛ рдХреЛрдИ рдПрдирд╛рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдкрдиреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдореБрдЦреНрдп рдбреЛрдореЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдиреЗрдЧрдиреЗрдХреНрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ .htaccess рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
 location / { try_files $uri $uri/ /index.php?q=$uri&$args; } 

рдЖрдк рдПрдХ рдСрдирд▓рд╛рдЗрди рдХрдиреНрд╡рд░реНрдЯрд░ рдХреЛ nginx рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

3. PHP-FPM рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ



рдбреЗрдмрд┐рдпрди рдореЗрдВ, PHP-FPM рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ 2 рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рд╡реИрд╢реНрд╡рд┐рдХ ( /etc/php5/fpm/php-fpm.conf ) рдФрд░ рдкреВрд▓ рд╕реЗрдЯрд┐рдВрдЧ ( /etc/php5/fpm/pool.d/*.conf )ред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдирд╣реАрдВ рдЫреБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд▓реЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

рдкреБрд▓рд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рд╣рдореЗрдВ рдкреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред PHP рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЗрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ (рдЕрд▓рдЧ php.ini рдорд╛рдкрджрдВрдбреЛрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реИрдВрдбрд▓рд░, рдЖрджрд┐) рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрддрд┐рд░рд┐рдХреНрдд рдкреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред PHP-FPM рдореЗрдВ рдпрд╣ рдСрдкрд░реЗрд╢рди рдмрд╣реБрдд рддреБрдЪреНрдЫ рд╣реИ:

рдбреЗрдмрд┐рдпрди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ /etc/php5/fpm/pool.d/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЗрд╕рдХреА рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдПрдХрд▓ рдкреВрд▓ рд╣реИ "www" (рдлрд╝рд╛рдЗрд▓: /etc/php5/fpm/pool.d/www.conf ) рд╣рдо рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ ред

рдХрд░реНрдордХрд╛рд░ (рдкреНрд░реЛрд╕реЗрд╕рд░)

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

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

рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдорд╛рдирдХ рдиреИрдиреЛ рдкреВрд▓ /etc/php5/fpm/pool.d/www.conf рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ
 #   ,   ,    ,    . ;listen = 127.0.0.1:9000 listen = /tmp/wwwpool.sock #     , .. #    PHP-FPM      pm = dynamic #    . pm.max_children = 7 #   ,     . ..    #     ,     1,      pm.start_servers = 3 #    .       #      pm.start_servers = pm.min_spare_servers. pm.min_spare_servers = 3 #    . ,     pm.max_children #    pm.min_spare_servers.   . pm.max_spare_servers = 4 #       ,          ""  request_slowlog_timeout = 3s #     ""  ( ,    request_slowlog_timeout) slowlog = /var/log/php-slow.log 


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

рдПрдХ рдкреВрд▓ рдЬреЛрдбрд╝рдирд╛

рд╕реЗрд╡рд╛ рдХреА рдЧрдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдЕрддрд┐рд░рд┐рдХреНрдд рдкреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЗрдЯ рдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╣реИред рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, php-fpm рдореЗрдВ рдпрд╣ рдСрдкрд░реЗрд╢рди рдмрд╣реБрдд рддреБрдЪреНрдЫ рд╣реИ:
рдЖрдкрдХреЛ рдПрдХ рдирдП рдирд╛рдо рдХреЗ рддрд╣рдд /etc/php5/fpm/pool.d/www.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд▓реЛ рдЗрд╕реЗ newpool.conf рдХрд╣рддреЗ рд╣реИрдВ)
рдирдП рдкреВрд▓ рдХреЛ рдирд╛рдо рджреЗрдВ: рдирдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд [www] (рдкрд╣рд▓реЗ рдкреВрд▓ рдХрд╛ рдирд╛рдо) рдХреЛ рдвреВрдВрдвреЗрдВ рдФрд░ рдЗрд╕реЗ [newpool] рдореЗрдВ рдмрджрд▓реЗрдВред
рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкрддрд╛ php-fpm (рдирд┐рд░реНрджреЗрд╢ "рд╕реБрдиреЛ") рдореЗрдВ рдмрджрд▓реЗрдВред рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрддрд╛ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рдЖрдкрдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛:
 listen = 127.0.0.1:9000 

рдкрд░
 listen = 127.0.0.1:9001 

рдпрд╛, рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
 listen = /tmp/newpool.sock 

рд╕рднреА рдкреВрд▓реЛрдВ рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдФрд░ рд░рд╛рд╕реНрддреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП!

Php.ini (PHP-FPM рдХреЗ рд▓рд┐рдП) рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдкреИрд░рд╛рдореАрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░рд╛ рд░рд╛рд╕реНрддрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: /etc/php5/fpm/php.ini ) рдпрд╛ рдЖрдкрдХреА рд╕реНрд╡рдпрдВ рдХреА PHP-FPM рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдПрдХ рд╕реЗрд╡рд╛ рдкреБрдирд░рд╛рд░рдВрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
 service php5-fpm restart 


4. phpmyadmin рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


Www.ppmyadmin.net/home_page/downloads.php рд╕реЗ phpmyadmin рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
 wget http://dl.cihar.com/phpMyAdmin/master/phpMyAdmin-master-latest.tar.gz 

рд╡рд╛рдВрдЫрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рддреБрд░рдВрдд рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдВред
 tar -xzf phpMyAdmin-master-latest.tar.gz -C /var/www/ mv /var/www/phpMyAdmin-master- /var/www/phpmyadmin chown www-data: /var/www/phpmyadmin -R 

рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдХреЙрдкреА рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдирд┐рдореНрди рд░реВрдк рдореЗрдВ рд▓рд╛рдПрдВрдЧреЗ (рдмреНрд▓реЛрдлрд┐рд╢_рд╕реЗрдХреНрд░реЗрдЯ рдпрд╣рд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ):
 cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php nano /var/www/phpmyadmin/config.inc.php 

 $cfg['blowfish_secret'] = 'e%o$fd3}tC9[HxY_$zY+dxstdsZ[i*JG]#GHt]alv' $cfg['Servers'][$i]['auth_type'] = 'http'; $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = 'DZMkI4vZ1'; //    $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][$i]['relation'] = 'pma_relation'; $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; $cfg['Servers'][$i]['history'] = 'pma_history'; $cfg['Servers'][$i]['tracking'] = 'pma_tracking'; $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig'; $cfg['SuhosinDisableWarning'] = 'true'; 

рдлрд┐рд░ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ phpMyAdmin рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрдирд╛рддреЗ рд╣реИрдВ:
 mysqladmin -p create phpmyadmin mysql -p CREATE USER 'pma'@'localhost' IDENTIFIED BY 'DZMkI4vZ1'; GRANT ALL ON phpmyadmin.* TO 'pma'@'localhost'; exit; 

рдФрд░ create_tables.sql рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ:
 mysql -p phpmyadmin < /var/www/phpmyadmin/examples/create_tables.sql 


рдЕрдм, рдХрд┐рд╕реА рднреА рд╣реЛрд╕реНрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдЬрд┐рд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ / etc / nginx / рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ / phpmyadmin рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╣рдо _http: // hostname / phpmyadmin рдкрд░ рдЬрд╛рдХрд░ phpMyAdmin рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ

рдЬрдм рд▓реЗрдЦрди рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛:
nginx.org/ru/docs
habrahabr.ru/post/65128
manualpages.pro/node/31
dklab.ru/chicken/nablas/56.html
linuxwork.org.ua/debian/ustanovka-oficialnoj-versii-phpmyadmin-s-vozmozhnostyu-obnovleniya-na-debian-6-0-squeeze
www.hilik.org.ua/tuning-nginx

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


All Articles