【发布时间】:2012-11-19 00:19:10
【问题描述】:
如何使 PHP-FPM 规则与 Nginx 重写规则很好地配合?
当前配置文件
server {
location / {
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;
include fastcgi.conf;
}
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?routestring=$1 break;
}
rewrite ^/(admincp/)$ /index.php?routestring=$1 break;
}
}
【问题讨论】:
-
到底是什么问题?
-
根据重写后的 URL,要么没有正确重写,要么没有正确加载 PHP 文件。