Kuwukirako kumatheka mu makonzedwe a nginx momwe kutumiza mu PHP-FPM kumayendetsedwa ndikugawa magawo a ulalo pogwiritsa ntchito "fastcgi_split_path_info" ndikutanthauzira PATH_INFO kusinthika kwa chilengedwe, koma osayang'ana koyamba kukhalapo kwa fayiloyo ndi "try_files $fastcgi_script_name" malangizo kapena "ngati (!-f $ document_root$fastcgi_script_name)". vuto kuphatikizapo
malo ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^ (. +? \. php) (/.*) $;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php:9000;
}
Mutha kutsata zovuta pakugawa patsamba awa:
try_files $fastcgi_script_name =404;
Vutoli limadza chifukwa cha zolakwika pamene mukuwongolera zolozera mufayilo
Ngati malangizo a fastcgi_split_path_info anena za kugawa njira yopita ku script pogwiritsa ntchito mawu okhazikika omwe amakhudzidwa ndi kutumizidwa kwa mzere watsopano (mwachitsanzo, m'zitsanzo zambiri akulimbikitsidwa kugwiritsa ntchito "^(+?\.php)(/. *)$"), ndiye wowukirayo atha kukwanitsa kulemba mtengo wopanda kanthu ku PATH_INFO zosinthika zachilengedwe. Pankhaniyi, kuwonjezera pa kuphedwa
Popempha ulalo wopangidwa mwanjira inayake, wowukira amatha kusuntha path_info pointer kupita kumalo oyamba a "_fcgi_data_seg", ndipo kulemba ziro ku byte iyi kumasuntha cholozera cha "char * pos" kumalo okumbukira omwe apita kale. FCGI_PUTENV yoyitanidwa yotsatira idzalemba zomwe zili muchikumbutsochi ndi mtengo womwe wowukirayo atha kuwongolera. Zokumbukira zomwe zatchulidwazi zimasunganso zofunikira zamitundu ina ya FastCGI, ndipo polemba deta yawo, wowukirayo amatha kupanga mtundu wa PHP_VALUE ndikukwaniritsa ma code ake.
Source: opennet.ru