首页 > 系统相关 >mamp nginx thinkphp5 配置方法

mamp nginx thinkphp5 配置方法

时间:2023-12-18 15:14:23浏览次数:31  
标签:index mamp thinkphp5 param nginx location php fastcgi

thinkphp5的 nginx 配置,官方文档参考: http://static.kancloud.cn/manual/thinkphp5/177576

fastadmin的 nginx 配置,官方文档参考:https://doc.fastadmin.net/doc/faq.html

server {
        listen       80;
        server_name  www.fa.com *.fa.com;
        root   "C:/phpstudy/WWW/fastadmin/public";
        location / {
            index  index.html index.htm index.php;
            #主要是这一段一定要确保存在            if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?s=/$1  last;
                break;
            }
            #结束
            #autoindex  on;
        }
        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;
        }
}

使用MAMP PRO配置的时候, 可以将location /规则添加到nginx的第一个文本框。

#主要是这一段一定要确保存在            if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?s=/$1  last;
                break;
            }

第二段location是匹配的伪静态规则,需要修改对应的nginx配置。

如果直接添加到nginx配置界面的server部分,则会被追加到末尾,这就造成该规则不起作用

这里的server 额外添加的规则应该是解析静态资源目录的规则,如下:

location @rewrite {
        set $static 0;        if  ($uri ~ .(css|js|jpg|jpeg|png|gif|ico|woff|eot|svg|css.map|min.map|mp3|wav|m4a)$) {
            set $static 1;
        }        if ($static = 0) {
            rewrite ^/(.*)$ /index.php?s=/$1;
        }
    }

下面才是真正修改伪静态规则的方法:

打开MAMP PRO ,菜单栏的 File -> Edit Template -> nginx, 修改大约196行开始,注释掉原来的 php解析规则,更改为:

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;
        }

保存,并重启nginx即可生效。

 

标签:index,mamp,thinkphp5,param,nginx,location,php,fastcgi
From: https://www.cnblogs.com/duanweishi/p/17911274.html

相关文章

  • Nginx配置文件解读
    Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/usr/local/nginx/conf其中nginx.conf为Nginx的主配置文件这里重点介绍下nginx.conf这个配置文件。Nginx配置文件默认有五个部分组成:分别是main、events、http、server和location其中:main部分设......
  • 安装nginx
    Nginx版本分为主线版、稳定版和历史版本在官方网站中Mainlineversion表示目前主力在做的版本,可以说是开发版,开发版更新速度较快,从官网上看大约一个月更新1-2次Stableversion表示最新稳定版,也就是生产环境上建议使用的版本Legacyversions表示遗留的历史稳定版1、安装Ngin......
  • linux安装nginx
    安装依赖//一键安装四个依赖环境yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel上传压缩包并解压上传nginx压缩包到/usr/local/nginx目录下tarxvfnginx-1.24.0.tar.gz安装nginxcdnginx-1.24.0#指定nginx安装的目录./configure--prefix......
  • docker安装nginx
    下载nginx镜像dockerpullnginx:1.24.0简易启动nginxdockerrun-p81:80-d--namesimple-nginxnginx:1.24.0创建本地挂载文件夹#创建四个文件夹conf,log,html,conf.dmkdir-p/home/nginx/{conf,logs,html,conf.d}复制简易nginx中的文件到挂载目录中#复制......
  • helm v3 部署 ingress-nginx
    1、部署helmv3略...()2、添加源并更新[root@master1ingress]#helmrepoaddingress-nginxhttps://kubernetes.github.io/ingress-nginx[root@master1ingress]#helmrepoupdate3、拉取镜像[root@master1ingress]#helmpullingress-nginx/ingress-nginx4、解压并修改......
  • nginx+lua+redis实现灰度发布
    前言:授人以鱼不如授人以渔.先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备了这种能力,随时可以基于这种能力和思想调整实现方案:比如nginx+lua+(其他数据源)、nginx+(其他脚本语言)一、灰度......
  • Nginx的安装
     文章目录1、Linux安装Nginx(1)安装Nginx依赖(2)安装Nginx2、阿里云配置安全组(1)开放80端口3、Nginx配置开机启动(1)开机启动微信公众号 1、Linux安装Nginx(1)安装Nginx依赖1、GCC,nginx是C语言开发yuminstallgcc-c++ PCRE,(Pe......
  • nginx负载均衡配置
    用nginx转发请求,分发至子节点,以达到多台服务共同承压的目的,首先要准备一台负载均衡服务器,这台服务器只做转发没有其他业务,转发规则有轮询、ip哈希等轮询按访问时间,一个接一个分发,如某一个挂掉则跳过#子节点定义upstreamserver_list{server43.139.180.197:96;server4......
  • Nginx 配置(Config)中遇到的错误(Error)
    原文:https://ichochy.com/posts/software/20231125.htmlnginxlocation正则错误写法location错误的写法匹配请求目录地址/555server{location~^/\d{2,3}${……}}分析正则location~^/\d{2,3}$~为开启正则匹配,这个不能少^为字符的开始匹......
  • Nginx 系列2 --- 配置
    一、概要1.承上启下(1) Nginx系列二、配置1.测试配置sudonginx-t2.nginx配置文件(1)配置文件sudovi/etc/nginx/nginx.conf(2)关键配置events{worker_connections4096;##Default:1024}http{server{listen80;listen[::]:80;......