thinkphp采用pathinfo模式;不像laravel和yii配置上去直接就可以干;

测试了两个不同方式的nginx安装 yum 和lnmp一键安装包;

一键安装包里面有对pathinfo的支持

下面是配置

一键安装包安装的lnmp centos7server

{

listen 8080 default_server;

#listen [::]:80 default_server ipv6only=on;

server_name _;

index index.html index.htm index.php;

root  /var/www/html/ibjson;

#error_page   404   /404.html;

# Deny access to PHP files in specific directory

#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

include enable-php.conf;

location /nginx_status

{

stub_status on;

access_log   off;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires      30d;

}

location / {

if (!-e $request_filename){

rewrite ^/(.*)$ /index.php?s=/$1 last;

}

}

location ~ .*\.(js|css)?$

{

expires      12h;

}

location ~ /.well-known {

allow all;

}

location ~ /\.

{

deny all;

}

access_log  /home/wwwlogs/access.log;

}

nginx端口转发的配置如下server{

listen      8089;

server_name _;

root           /var/www/html/tp5/public;

index index.php index.html index.htm;

location ~ \.php/?.* {

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

#定义变量 $path_info ,用于存放pathinfo信息

set $path_info "";

#定义变量 $real_script_name,用于存放真实地址

set $real_script_name $fastcgi_script_name;

#如果地址与引号内的正则表达式匹配

if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

#将文件地址赋值给变量 $real_script_name

set $real_script_name $1;

#将文件地址后的参数赋值给变量 $path_info

set $path_info $2;

}

#配置fastcgi的一些参数

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

fastcgi_param SCRIPT_NAME $real_script_name;

fastcgi_param PATH_INFO $path_info;

}

location / {

if (!-e $request_filename){

rewrite ^/(.*)$ /index.php/$1 last;

}

#try_files $uri $uri/ /index.php?$query_string;

}

}

location ~ \.php(.*)$ {

fastcgi_pass   127.0.0.1:9001;

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訪問php配置,thinkphp5配置nginx访问相关推荐

  1. centos6.8 环境一键安装包 nginx配置thinkphp5

    ---恢复内容开始--- lnmp1.4 一键安装包 nginx配置thinkphp5 环境:Nginx1.12.1  PHP5.6  Coentos6.8 修改网站配置文件  server{list ...

  2. nginx配置thinkphp5

    nginx,php,tp框架版本: nginx版本: [root@z_centos nginx]# /usr/local/nginx/sbin/nginx -h nginx version: ngin ...

  3. Nginx支持PHP的PATHINFO模式配置深入分析

    ThinkPHP5发布了,最近也要基于ThinkPHP5做一个小项目,借着这个机会彻底梳理下Nginx下有关pathinfo的配置.本文的宗旨是:远离咬文嚼字的理论,尽量的通俗.所以不可避免的会出现遗 ...

  4. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  5. nginx php站点配置文件,php网站修改默认访问文件的nginx配置

    搭建好lnmp后,有时候并不需要直接访问index.php,配置其他的默认访问文件比如index.html这时候需要配置一下nginx才能访问到你想要设置的文件 直接上代码,如下是我的配置的一份简单的 ...

  6. Nginx工作原理及优化参数配置

    1.master和worker Nginx启动后,是由两个进程组成的.master(管理者)和worker(工作者). 一个Nginx只有一个master,但可以有多个worker. Nginx接收到 ...

  7. centos7 php配置,CentOS7 下nginx与PHP的安装与配置

    下载Nginx 1.在服务器上新建文件夹  /home/soft/ ; 2.cd /home/soft/    =>    执行命令下载Nginx    wget http://nginx.or ...

  8. Linux系统下的Nginx的缓存设置、压缩配置和自动列目录配置

    (本文内所有的centos系统命令均使用斜体加粗表示,以便各位阅读) 注意!本人使用的是Lnmp脚本模式安装的Nginx 1.8.0稳定版,如果是从官网下载的版本,nginx.conf的配置文件有些不 ...

  9. 轻量级HTTP服务器Nginx(配置与调试Nginx)

    Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/opt/nginx/conf,其中nginx.conf为Nginx的主配置文件.这里重点介绍下nginx.c ...

最新文章

  1. SQL SERVER数据库修改是否区分大小写
  2. python游戏脚本实例-Python使用pygame模块编写俄罗斯方块游戏的代码实例
  3. 安卓中AIDL的使用方法快速入门
  4. C语言与sqlserver数据库
  5. 解决waitfor()阻塞问题
  6. 如何在局域网访问Tomcat项目
  7. [原]openstack-kilo--issue(十八) Error parsing template file: Template format version not found.
  8. Django day17 博客项目(一)
  9. 提交失败重连java_RxJava出错重连
  10. redis问题及答案
  11. php gd测试代码,PHP gd_info()用法及代码示例
  12. 数据结构与算法学习资源
  13. 车盲普及贴系列.一.到底什么样车才安全
  14. linux修改ip地址详解
  15. Zookeeper 深入进阶 —— ZAB 协议
  16. 【NC204267】牛牛染颜色
  17. 【在SpringBoot项目中使用Validation框架检查数据格式】
  18. 【西祠日志】【19】【20】有人说,21天可以养一种习惯
  19. python技术面试题(十一)
  20. 制作U盘CDLinux使用奶瓶进行网络抓包

热门文章

  1. 【S4 导数据】S/4HANA导数,只会LSMW远远不够(转)
  2. ionic@2.0 beta版本安装指南
  3. 实现EventHandler的监测
  4. PHP中file_exists()函数不支持中文文件名解决办法
  5. WEB前端技术趋势图示-JS库
  6. 计算机Java程序设计标准讲义
  7. PHP实现递归的三种方法
  8. [数据库] Navicat for MySQL事件Event实现数据每日定期操作
  9. [LeetCode] Count Primes - 素数系列问题
  10. Python数据类型判断常遇到的坑