FastAdmin 使用的是 ThinkPHP 5 框架。
在 Apache 下很簡單,但是在 nginx 下就需要自行配置一下了。
在網上找了很多,都沒有找到很好的。
剛剛在 QQ 里群里找到一個,並結合找到的配置。
如下:
server { listen 80; #listen [::]:80; server_name www.xxx.com; index index.html index.htm index.php default.html default.htm default.php; root /www/website/www.xxx.com; include none.conf; #error_page 404 /404.html; #主要是加入下面這段 location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } #結束 location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_index index.php; fastcgi_pass unix:/tmp/php-cgi.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } access_log /home/www/wwwlogs/www.xxx.com.log access; }
server { listen 80; # 網站域名 server_name xxxx.com; # 代碼根目錄 root "xxxx"; location / { # 默認請求的文件排序 index index.html index.htm index.php; # 判斷請求的文件是否存在 if (!-e $request_filename) { # 如果不存在就進行重定向 rewrite ^/(.*)$ /index.php/$1 last; } } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
參考來源:
http://blog.h5min.cn/jiangname/article/details/77884724
https://www.kancloud.cn/albafica_/thinkphp5/269230