环境:
windows操作系统
集成WEB服务器:Nginx版UPUPW PHP5.5系列环境集成包UP-N5.4
PHP开发框架:ThinkPHP3.2.2
vhosts.conf的配置如下: 红色部分是需要重点部分
server {
listen 80;
server_name dev.TPtest.com alias 127.0.0.2;
location / {
root D:/upupw/vhosts/TPtest;
index index.html index.htm default.html default.htm index.php default.php app.php u.php;
include D:/upupw/htdocs/up-*.conf;
}
autoindex off;
error_page 404 /404.html;
location /phpmyadmin {
alias D:/upupw/phpmyadmin;
index index.html index.htm index.php;
}
location ~ /phpmyadmin/.+\.php$ {
if ($fastcgi_script_name ~ /phpmyadmin/(.+\.php.*)$) {
set $valid_fastcgi_script_name $1;
}
include fastcgi_params;
fastcgi_pass bakend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:/upupw/phpmyadmin/$valid_fastcgi_script_name;
}
location ~ ^.+\.php {
root D:/upupw/vhosts/TPtest;
fastcgi_pass bakend;
fastcgi_index index.php;
#定义变量 $path_info ,用于存放pathinfo信息
set $path_info "";
#定义变量 $real_script_name,用于存放真实地址
set $real_script_name $fastcgi_script_name;
#如果地址与引号内的正则表达式匹配
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
#将文件地址赋值给变量 $real_script_name
set $real_script_name $1;
#将文件地址后的参数赋值给变量 $path_info
set $path_info $2;
}
#配置fastcgi的一些参数
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
include fastcgi.conf;
}
}
#server 127.0.0.2 end}