рдмреНрд▓реЙрдХ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░

рдмреНрд▓реЙрдХ рдХреИрд╢рд┐рдВрдЧ рдФрд░ ssi рдХрд╛ рд╡рд┐рд╖рдп рдПрдХ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ Habr├й рдкрд░ рдлрд┐рд╕рд▓ рдЧрдпрд╛ред рдиреАрдЪреЗ рдореИрдВ рдмреНрд▓реЙрдХ рдХреИрд╢рд┐рдВрдЧ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдиреАрдЪреЗ рдкрдврд╝реЗрдВред

рдмреНрд▓реЙрдХ рдХреИрд╢рд┐рдВрдЧ рдпреЛрдЬрдирд╛



MVC рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛



рд░реВрдкрд░реЗрдЦрд╛ "рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рдЙрддрдирд╛ рдмреЗрд╣рддрд░" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк MVC рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HTML рдЖрдЙрдЯрдкреБрдЯ рдХреА рдмрд┐рд▓реНрдб рдкреНрд░рдЧрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рджреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ: рдкреБрд╢ рдПрдВрдб рдкреЛрд▓ред



рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рдлреНрд░рдВрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЙрдбрд▓ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпреВ рдХреА рдорджрдж рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреНрд▓реЙрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рддрдм рд╡реНрдпреВ рдХреЗ рд╕рд╛рдордиреЗ рдЗрдХрдЯреНрдареЗ рд╣реЛрддреЗ рд╣реИрдВред



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



рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдХрд┐ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗрдм рд╕рд░реНрд╡рд░ (nginx) рд╕реАрдзреЗ ssi (рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдПрд╕рдПрд╕рдЖрдИ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдЧреВрдВрдЬред рдпрд╣ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдлреНрд░реЗрдорд╡рд░реНрдХ рдЦреБрдж (рдЗрд╕реЗ рдирд╛рдо рдЬрд▓реНрджреА рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЬреЗрдбрдПрдл рд╕реЗ 4 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ) рдирдЧреАрдиреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдШрдирд┐рд╖реНрда рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдирдЧреАрди рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред ( рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ ... рд╕реНрд╡рд╛рдж рдФрд░ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╛рдереА рдирд╣реАрдВ рд╣реИ ) рдЗрд╕рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ /path/to/project/conf/local.nginx.conf рдХреЛ nginx.conf рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛



WEB рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ MVC рд╕реНрдХреАрдо - рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреНрд░реЛрд▓рд░ url рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рдЧ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпреВрдЖрд░рдПрд▓ рднрд╛рдЧ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред



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

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдПрдХ рднрд╛рдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг: set $app_script run_app.php;

. . .

location ~ ^/catalog/(\w+)/? {

fastcgi_pass localhost:9000;

fastcgi_param page catalog;

fastcgi_param cat_name $1;

include fastcgi_params;

}





set $app_script run_app.php;

. . .

location ~ ^/catalog/(\w+)/? {

fastcgi_pass localhost:9000;

fastcgi_param page catalog;

fastcgi_param cat_name $1;

include fastcgi_params;

}







рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ fcgi рдкреИрд░рд╛рдореАрдЯрд░ рдкреГрд╖реНрда = рдХреИрдЯрд▓реЙрдЧ рдкрд╛рд╕ рд╣реЛ рдЬрд╛рдПрдЧрд╛, cat_name url рдХреЗ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛: run_app.php, рдЬреЛ рдкреЗрдЬ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдХреИрдЯрд▓реЙрдЧрдкреЗрдЬ рдХреНрд▓рд╛рд╕ (рд▓реЛрдХреЗрд╢рди рдкреЗрдЬ / рдХреИрдЯрд▓реЙрдЧ рдкреЗрдЬ) рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рди () рдореЗрдердб рдЪрд▓рд╛рддрд╛ рд╣реИред Url / рдХреИрдЯрд▓реЙрдЧ / bmv рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ cat_name рдореЗрдВ рдпрд╣ рдорд╛рди bmv рд▓реЗрдЧрд╛ред



рдпрд╣ рдПрд╕рдПрд╕рдЖрдИ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ



рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЯреИрдХреНрд╕реА рдХрд░рдирд╛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ: рдмрд╛рд╣рд░реА рдФрд░ рдЖрдВрддрд░рд┐рдХред рдмрд╛рд╣рд░реА - рдпрд╣ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдЪрд┐рдд ssi рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЖрдВрддрд░рд┐рдХ рдирд┐рдЬреА рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕реНрдерд╛рди рд╣реИрдВред



рдЙрджрд╛рд╣рд░рдг рдПрд╕рдПрд╕рдЖрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ (index.tpl):

< script >

<!--# include virtual = "$js" -->

</ script >

< table >

< tr >

< td > left block

<!--#include virtual="$top" -->

</ td >

content

< td valign ="top" > content block < br >

<!--#include virtual="$int" -->

</ td >

</ tr >

</ table >



* This source code was highlighted with Source Code Highlighter .






рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдПрдХ рднрд╛рдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
set $ int "/ssi$request_uri" ;

set $top "/ssi/top10$request_uri" ;

. . .

location /catalog {

set $js "js/catalog.js" ;

rewrite ^(.*)$ /index.tpl;

}



location /ssi {

internal ; # ,

location /ssi/catalog/(\w+)/? {

fastcgi_pass localhost:9000;

fastcgi_param page catalog;

fastcgi_param cat_name $1;

fastcgi_param ssi 1;

include fastcgi_params;

}



location /ssi/top10/(\w+)/? {

fastcgi_pass localhost:9000;

fastcgi_param page top10;

fastcgi_param top_name $1;

fastcgi_param ssi 1;

include fastcgi_params;

}

}



* This source code was highlighted with Source Code Highlighter .








рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди index.tpl рдкрд░ рдЪрд░ $ js = js / рдХреИрдЯрд▓реЙрдЧ.js рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ

Index.tpl рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЦрдВрдбреЛрдВ рдХреЛ #include sd Directives рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд╛рди / ssi / рдХреИрдЯрд▓реЙрдЧ / рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ PHP run_app рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛, рдЬреЛ рдХреИрдЯрд▓реЙрдЧрдкреЗрдЬ рдХреНрд▓рд╛рд╕ рдХреЛ рддреБрд░рдВрдд рд░реЛрдХ рджреЗрдЧрд╛ рдФрд░ рд░рди () рд╡рд┐рдзрд┐ рдХреЛ рдЪрд▓рд╛рдПрдЧрд╛, рдФрд░ рдЙрд╕реА рддрд░рд╣ рдЯреЙрдк 10 рдмреНрд▓реЙрдХ рдХреЛ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред



рдпрд╣ рдореЗрдордХреЗрдб рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ



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

рд╕рдВрд░рдХреНрд╖рд┐рдд $ _Cached = true;

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ $ CachingKey = '/ top_ $ top_name';



рд╡рд┐рдиреНрдпрд╛рд╕ рдЙрджрд╛рд╣рд░рдг:

location ~ ^/catalog/(\w+) {

rewrite ^(.*)$ /index.tpl;

set $memkey "top_$1" ;

}



location /mc {

set $memcached_key $memkey;

default_type text/html;

memcached_pass localhost:11211;

error_page 404 @mcb; // ,

//

}



location @mcb {

fastcgi_pass localhost:9000;

fastcgi_param page block;

fastcgi_param blocknum $blocknum;

include fastcgi_params;

}



* This source code was highlighted with Source Code Highlighter .








рдХреИрд╢рд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

рдпрджрд┐ рдЖрдк php_memcache рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рднреА рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИред



рдпрджрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА libmemcached рдФрд░ php_memcached рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдкреАрдбрд╝рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИрдВ:



рдзрдиреНрдпрд╡рд╛рдж



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЗрдЧреЛрд░ Sysoev sysoev.ru рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ , рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдХреЛрдб рдФрд░ рдХрдИ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рд░рдирдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддреЗред

рдФрд░ рд╕рд╛рдордиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдВрд╕реНрдЯреЗрдВрдЯрд┐рди рдмреИрд░рд┐рд╢рдирд┐рдХреЛрд╡ (рдлрд╝рд┐рдХреНрдХреЗрдВрд╕рд░) рдХреЗ рд▓рд┐рдП рднреА рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рдПрд▓реЗрдХреНрд╕реА рд░рдпрдмрд╛рдХ (рдлрд┐рд╢рд░) рдХреЛ рдЙрд╕рдХреЗ рдмреНрд▓рд┐рдЯреНрдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдврд╛рдВрдЪреЗ рдореЗрдВ, рддреАрди рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдареАрдХ рд╣реИ, php-fpm рд▓реЗрдЦрдХ рдЖрдВрджреНрд░реЗрдИ рдирд┐рдЧрдорд╛рдЯреБрд▓рд┐рди (aight) рдХреЗ рд▓рд┐рдП, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд░рдирд░ рдХреЗ рд╣рд╛рдЗрд▓реЙрдб рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ред



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



All Articles