nginx+thinkphp设置问题

在/etc/nginx/sites-available/下创建一个将defalut复制过去一个项目配置文件

在 /etc/hosts中写入 127.0.0.1 example.com

在第一个文件中修改:

     location / {
      root  root; #//这是你自己项目的根目录。
      index index.html index.htm index.php;
      
      if (!-e $request_filename) {
      rewrite ^/(.*)$ /index.php/$1 last;  
      break;
      }
      
    }

php配置

 location ~ \.php {
      root      root;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME C:/wnmp/php$fastcgi_script_name;
      include    fastcgi_params;
      set $path_info "";
      set $real_script_name $fastcgi_script_name;
      if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
      set $real_script_name $1;
      set $path_info $2;
      }
      fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
      fastcgi_param SCRIPT_NAME $real_script_name;
      fastcgi_param PATH_INFO $path_info; 
    }

这样nginx支持了重写隐藏index.php和phpinfo

你可能感兴趣的:(nginx+thinkphp设置问题)