****前言****
心累了神得,沒(méi)有配置好Nginx整合ThinkPHP的話沽损,啥提示也沒(méi)有,之前一直將tp框架項(xiàng)目部署在apache服務(wù)器上面循头,記錄這次讓Nginx支持ThingPHP的rewrite路由模式绵估。
LNMP基于docker構(gòu)建
****解決方案****
- 修改網(wǎng)站虛擬主機(jī)的配置文件 **.conf
server {
listen 8090;
server_name localhost;
location / {
root /www/backstage/;
index index.htm index.html index.php;
#訪問(wèn)路徑的文件不存在則重寫URL轉(zhuǎn)交給ThinkPHP處理
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~ \.php/?.*$ {
root /www/backstage/;
fastcgi_pass __DOCKER_PHP_FPM__:9000;
fastcgi_index index.php;
#加載Nginx默認(rèn)"服務(wù)器環(huán)境變量"配置
include fastcgi.conf;
#設(shè)置PATH_INFO并改寫SCRIPT_FILENAME,SCRIPT_NAME服務(wù)器環(huán)境變量
set $fastcgi_script_name2 $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $fastcgi_script_name2 $1;
set $path_info $2;
}
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2;
fastcgi_param SCRIPT_NAME $fastcgi_script_name2;
}
}
- 配置TP框架的conf
/**
* 路由配置
*/
'URL_ROUTER_ON' => true, //開啟路由
'URL_MODEL' => 2,
****價(jià)值源于技術(shù),貢獻(xiàn)源于分享****