ืืืชืงืคื ืืคืฉืจืืช ืืชืฆืืจืืช nginx ืฉืืื ืืขืืจื ื-PHP-FPM ืืชืืฆืขืช ืขื ืืื ืืคืจืืช ืืืงืื ืฉื ืืชืืืช ืืืชืจ ืืืืฆืขืืช "fastcgi_split_path_info" ืืืืืจืช ืืฉืชื ื ืืกืืืื PATH_INFO, ืื ืืืื ืืืืืง ืชืืืื ืืช ืงืืืื ืฉื ืืงืืืฅ ืืืืฆืขืืช "try_files $fastcgi_script_name" ืืืืจืื ืื ื-"if (!-f $) document_root$fastcgi_script_name)". ืืืขืื ืืื ืื
ืืืงืื ~ [^/]\.php(/|$) {
fastcgi_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 ืืขืืฆืืช ืืฆืืจื ืืกืืืืช, ืชืืงืฃ ืืืื ืืืฉืื ืืกืื ืฉื โโืืฆืืืข path_info ืืืืื ืืจืืฉืื ืฉื ืืืื ื "_fcgi_data_seg", ืืืชืืืช ืืคืก ืืืืื ืื ืชืืืื ืืชื ืืขื ืฉื ื-"char* pos" ืืฆืืืข ืืืืืจ ืืืืจืื ืฉื ืืฆื ืืขืืจ. ืืื ืฉื ืงืจื FCGI_PUTENV ืืืืืฃ ืืช ืื ืชืื ืื ืืืืืจืื ืื ืขื ืขืจื ืฉืืชืืงืฃ ืืืื ืืฉืืื ืื. ืืืืืจืื ืฉืฆืืื ืืืืกื ืื ืืช ืืขืจืืื ืฉื ืืฉืชื ื FastCGI ืืืจืื, ืืขื ืืื ืืชืืืช ืื ืชืื ืื ืฉืืื, ืชืืงืฃ ืืืื ืืืฆืืจ ืืฉืชื ื PHP_VALUE ืคืืงืืืื ืืืืฉืื ืืืฆืืข ืฉื ืืงืื ืฉืื.
ืืงืืจ: OpenNet.ru