рдЖрдХреНрд░рдордг nginx рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдорд╛ рд╕рдореНрднрд╡ рдЫ рдЬрд╕рдорд╛ PHP-FPM рдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп URL рдХреЛ рднрд╛рдЧрд╣рд░реВ "fastcgi_split_path_info" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░ PATH_INFO рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реЗрд░ рдЧрд░рд┐рдиреНрдЫ, рддрд░ рдкрд╣рд┐рд▓реЗ "try_files $fastcgi_script_name" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдлрд╛рдЗрд▓рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдЬрд╛рдБрдЪ рдирдЧрд░реАред рдирд┐рд░реНрджреЗрд╢рди рд╡рд╛ "рдпрджрд┐ (!-f $) document_root$fastcgi_script_name)"ред рд╕рдорд╕реНрдпрд╛ рдкрдирд┐ рдЫ
рд╕реНрдерд╛рди ~ [^/]\.php(/|$) {
quickcgi_split_path_info ^ (ред +? \ред php) (/.*) $;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php: 9000;
}
рддрдкрд╛рдИрдВрд▓реЗ рдпреА рдкреГрд╖реНрдард╣рд░реВрдорд╛ рд╡рд┐рддрд░рдг рдХрд┐рдЯрд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рди рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
try_files $fastcgi_script_name =404;
рдлрд╛рдЗрд▓рдорд╛ рд╕реВрдЪрдХрд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрджрд╛ рддреНрд░реБрдЯрд┐рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ
рдпрджрд┐ fastcgi_split_path_info рдирд┐рд░реНрджреЗрд╢рдирд▓реЗ рдирдпрд╛рдБ-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдзреЗрд░реИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрд▓реЗ "^(.+?\.php)(/.*)$" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рд░реНрдЧ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫ рдХрд┐ рдПрдХ рдЦрд╛рд▓реА рдорд╛рди PATH_INFO рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдЕрдЧрд╛рдбрд┐
рдирд┐рд╢реНрдЪрд┐рдд рддрд░рд┐рдХрд╛рдорд╛ рдврд╛рдБрдЪрд╛ рдЧрд░рд┐рдПрдХреЛ URL рдЕрдиреБрд░реЛрдз рдЧрд░реЗрд░, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ "_fcgi_data_seg" рд╕рдВрд░рдЪрдирд╛рдХреЛ рдкрд╣рд┐рд▓реЛ рдмрд╛рдЗрдЯрдорд╛ path_info рд╕реВрдЪрдХрдХреЛ рд╢рд┐рдлреНрдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдпреЛ рдмрд╛рдЗрдЯрдорд╛ рд╢реВрдиреНрдп рд▓реЗрдЦреНрджрд╛ "char* pos" рдХреЛ рдЧрддрд┐рдорд╛ рд▓реИрдЬрд╛рдиреНрдЫред рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрд╡рд╕реНрдерд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рдорд╛ рд╕реВрдЪрдХред рдЕрд░реНрдХреЛ рднрдирд┐рдиреНрдЫ FCGI_PUTENV рд▓реЗ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреЗ рдорд╛рдирдХреЛ рд╕рд╛рде рдпреЛ рдореЗрдореЛрд░реАрдорд╛ рдбрд╛рдЯрд╛ рдЕрдзрд┐рд▓реЗрдЦрди рдЧрд░реНрдиреЗрдЫред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдореЛрд░реАрд▓реЗ рдЕрдиреНрдп FastCGI рдЪрд░рд╣рд░реВрдХреЛ рдорд╛рдирд╣рд░реВ рдкрдирд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫ, рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдбреЗрдЯрд╛ рд▓реЗрдЦреЗрд░, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рдХрд╛рд▓реНрдкрдирд┐рдХ PHP_VALUE рдЪрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХреЛрдбрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рд╕рдХреНрдЫред
рд╕реНрд░реЛрдд: opennet.ru