server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html/mm-shop/public; #这个目录是nginx中项目的根目录指到public
index index.php index.html index.htm;
}
access_log /var/log/nginx/access.log;
#nginx支持php文件的解析
location ~ \.php(.*)$ {
fastcgi_pass php748:9000;
fastcgi_index index.php;
# /var/www/html/mm-shop/public 这个目录是php中对应nginx中的根目录
fastcgi_param SCRIPT_FILENAME /var/www/html/mm-shop/public$fastcgi_script_name;
fastcgi_param PATH_INFO $1; # 把pathinfo部分赋给PATH_INFO变量
include fastcgi_params;
}
}
主要注意四点
- php.ini中开启
cgi.fix_pathinfo=1
root /usr/share/nginx/html/mm-shop/public; #这个目录是nginx中项目的根目录指到public
fastcgi_param SCRIPT_FILENAME /var/www/html/mm-shop/public$fastcgi_script_name;
- fastcgi_param PATH_INFO $1; # 把pathinfo部分赋给PATH_INFO变量