The Nginx server does not support PathInfo by default, and in programs that require pathinfo support (such as thinkphp), the URL "/index.php/home/index/index" cannot be supported.
There are many solutions to the spread of the Internet, here is a relatively concise way of writing (only need to change 2 lines of code)
# 典型配置location~ \.php$ { root html; fastcgi_pass127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name; include fastcgi_params;}# 修改第1,6行,支持pathinfolocation~ \.php(.*)$# 正则匹配.php后的pathinfo部分root html; fastcgi_pass127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name; fastcgi_param$1# 把pathinfo部分赋给PATH_INFO变量include fastcgi_params;}
The above describes the Nginx support PathInfo mode, including the aspects of the content, I hope that the PHP tutorial interested in a friend helpful.