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
转载于:https://www.cnblogs.com/F4NNIU/p/7849602.html