首页 » 互联网资讯 » 正文

nginx不支持pathinfo

看了网上很多教程..都无法支持啊!我是小白刚弄LNMP 看不是很懂
http://down.chinaz.com/server/201111/1358_1.htm


和lnmp的路径,一些其他的配置都不一样,肯定没法用

  1.                 location ~ .*\.(php|php5)?$
  2.                         {
  3.                                 fastcgi_pass  unix:/tmp/php-cgi.sock;
  4.                                 fastcgi_index index.php;
  5.                                 include fcgi.conf;
  6.                         }

改为

  1.                 location ~ \.php
  2.                         {
  3.                                 try_files $uri =404;
  4.                                 fastcgi_pass  unix:/tmp/php-cgi.sock;
  5.                                 fastcgi_index index.php;
  6.                                 include fcgi.conf;
  7.                                 set $path_info “”;
  8.                                 set $real_script_name $fastcgi_script_name;
  9.                                 if ($fastcgi_script_name ~ “^(.+?\.php)(/.+)$”) {
  10.                                 set $real_script_name $1;
  11.                                 set $path_info $2;
  12.                                 }
  13.                                 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
  14.                                 fastcgi_param SCRIPT_NAME $real_script_name;
  15.                                 fastcgi_param PATH_INFO $path_info;
  16.                         }

重启试试,不一定能行,有些程序都有特殊的要求,最好找一下程序官网上的安装说明看看

nginx

发表评论