??? lnmp? ???? ??? ??????. pathinfo ??? ? ? ??? ???? ??? ? ???? ????? ?? ??????.
TP ???? ?????.
?? ?? `http://xx.com/index.php/a/b`? `http://xx com? ???. /.php/a/b`, ??? ???? ??? ????
?? ??
1, site conf
```
server
{
80 ??
? ? ? ? ? #listen [::]:80;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???? ? ? ? ? ? ? ? ? ?’ s ’ ’ through through off ‐ ‐ ‐ ‐‐ ? ?
? ? ? ? ? ? ? ? ? include none.conf; ? ? ? ? ? ? ? #error_page 404 /404.html; ? ? ? ? ? ? ? ? ? s|images)/ .*.php$ { ?? ?? } ? ? ? ? #include ???-php.conf| jpg|jpeg|png|bmp|swf)$
????????????????????~ ~????????????????????????
?? ~ /.? ??? {
} ?? ??;
}
?? ~ /.
{
2, ???-php-pathinfo.conf
FastCgi_index Index.php;
Fastcgi.conf ?? , fastcig.conf
```fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param ?CONTENT_TYPE ? ? ? $content_type;
fastcgi_param ?CONTENT_LENGTH ? ? $content_length;
fastcgi_param ?SCRIPT_NAME ? ? ? ?$fastcgi_script_name;
fastcgi_ param ?REQUEST_URI ? ? ? ?$request_uri;
fastcgi_param ?DOCUMENT_URI ? ? ? $document_uri;
fastcgi_param ?DOCUMENT_ROOT ? ? ?$document_root;
fastcgi_param ?SERVER_PROTOCOL ? ?$server_ ???? ;
fastcgi_param ?REQUEST_SCHEME ? ? $scheme;
fastcgi_param ?HTTPS ? ? ? ? ? ? ?$https if_not_empty;
fastcgi_param ?GATEWAY_INTERFACE ?CGI/1.1;
fastcgi_param ?SERVER_SOFTWARE ? ?nginx/$nginx_version;
fastcgi_param ?REMOTE_ADDR ? ? ? ?$remote_addr;
fastcgi_param ?REMOTE_PORT $remote_port;
fastcgi_param ?SERVER_ADDR ? ? ? ?$server_addr;
fastcgi_param ?SERVER_PORT ? ? ? ?$server_port;
fastcgi_param ?SERVER_NAME ? ? ? ?$server_name;
# PHP? ??, PHP? --enable-force-cgi-redirect
? ??? ?? ?? fastcgi_param REDIRECT_STATUS ? ?200;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
```
4、pathinfo.conf
```
fastcgi_split_path_info ^(.+?.php)(/.*)$;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO ? ? ? $path_info;
try_files $fastcgi_script_name =404;
```
index index.html index.htm index.php default.html default.htm default.php;
?? ??? ?????