thinkphp pathinfo nginx 无法加载模块:Index

thinkphp 报了

无法加载模块:Index

错误位置

FILE: /var/multrix/wxactivity_archive/ThinkPHP/Library/Think/Dispatcher.class.php  LINE: 177

这个错,刚开始以为是路由错了,还跟了一下代码,始终没有答案,弄了一上午,最后好好看了一下官方文档,才知道是pathinfo弄的货

config.php中设置
/* URL配置 */
'URL_CASE_INSENSITIVE' => true, // 默认false 表示URL区分大小写 true则表示不区分大小写
'URL_MODEL' => 2, // URL模式

接下来就是nginx 设置了

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/multrix/new_server_archive;
    index index.html index.htm index.php;

    # Make site accessible from http://localhost/
    server_name 192.168.99.100;
    #server_name 10.0.2.15;

    location / {
        index  index.php;
        if (!-e $request_filename) {
            rewrite  ^/(.*)$  /index.php/$1  last;
            break;
        }
    }

    location ~ .+\.php($|/) {
        set $script    $uri;
        set $path_info  "/";
        if ($uri ~ "^(.+\.php)(/.+)") {
            set $script     $1;
            set $path_info  $2;
         }

        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index  index.php?IF_REWRITE=1;
        include fastcgi_params;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_param SCRIPT_FILENAME  $document_root/$script;
        fastcgi_param SCRIPT_NAME $script;
    }
}

这样问题,就解决了,瞬间世界又清静了

时间: 2024-10-23 22:01:47

thinkphp pathinfo nginx 无法加载模块:Index的相关文章

thinkphp 第一次创建项目无法加载模块的错误解决办法

第一次创建thinkphp后运行项目出现下面的错误: <h1>无法加载模块:Index</h1> <div class="content">     <div class="info">         <div class="title">             <h3>错误位置</h3>         </div>         <di

thinkphp无法加载模块-ThinkPHP无法加载模块

问题描述 ThinkPHP无法加载模块 thinkphp提示无法加载Login模块,URL的大小写我都注意了,这是什么原因造成的???麻烦各位大虾指点迷津,谢谢了 http://localhost/thinkmessage/index.php/Login/login 错误位置 FILE: D:AppServwwwthinkmessageThinkPHPLibCoreApp.class.php LINE: 122 TRACE [13-07-18 21:29:07] D:AppServwwwthin

nginx+新模块-Nginx 如何加载一个新的模块 而不是基于http模块的?

问题描述 Nginx 如何加载一个新的模块 而不是基于http模块的? 想用Nginx 做一个服务器,但是又不是基于http模块的,而是想自己建一个模块,请问该如何修改那些configure.makefile,希望各位能指点一个,深表感谢. 解决方案 希望各位懂的帮忙回答一下,谢谢 解决方案二: 希望各位懂的帮忙回答一下,谢谢

AngularJS动态加载模块和依赖的方法分析_AngularJS

本文实例讲述了AngularJS动态加载模块和依赖的方法.分享给大家供大家参考,具体如下: 前言 由于AngularJS是单页面应用框架,在正常的情况下,会在访问页面的时候将所有的CSS.JavaScript文件都加载进来.文件不多的时候,页面启动速度倒不会影响太多.但是一旦文件数太多或者加载的第三方库比较大的时候,就会影响页面启动速度.因此对于应用规模大.文件数比较多或者加载的第三方库比较大的时候,采用动态加载JS或者动态加载模块会极大提升页面的启动速度.本文将介绍如何利用ocLazyLoad

AngularJs 动态加载模块和依赖_AngularJS

最近项目比较忙额,白天要上班,晚上回来还需要做Angular知识点的ppt给同事,毕竟年底要辞职了,项目的后续开发还是需要有人接手的,所以就占用了晚上学习的时间.本来一直不打算写这些第三方插件的学习笔记,不过觉得按需加载模块并且成功使用这个确实是个好处,还是记录下来吧.基于本兽没怎么深入的使用requireJs,所以本兽不知道这个和requireJs有什么区别,也不能清晰的说明这到底算不算Angular的按需加载. 为了实现这篇学习笔记知识点的效果,我们需要用到: angular:https:/

python中动态加载模块和类方法实现

python中动态加载模块和类方法实现测试代码   文件名: mytest.py 具体代码如下:   注意:模块名,类名,方法名都是变量.   #coding=UTF-8 class TestClass: def sub(self,a,b): return a-b def add(self,a,b): return a+b def echo(self): print "test" def main(): class_name = "TestClass" #类名 mo

嵌入式 Linux 与linux启动时自动加载模块

一.在ARM linux 下,一般而言,产品在启动的过程中应该加载模块,最简单的方法是修改启动过程的rc脚本(/etc/init.d/rcS),增加ismod /../xxx.ko这个命令.例如:加载/lib/modules/2.6.26.5/s3c2410_buttons) cd /lib/modules/2.6.26.5insmod s3c2410_buttonsmknod /dev/matrix_button c 232 0 其中最后一行表示的意思是在ARM系统中建立设备文件,其主设备号为

请教 编译linux内核静态加载模块问题!

问题描述 请教 编译linux内核静态加载模块问题! make menuconfig时,若让所有模块以静态模块方式编入内核Y或*,怎么改啊.. 解决方案 http://blog.csdn.net/zjg555543/article/details/7677438 解决方案二: 你最好是通过专用的 Linux 内核配置工具来选择,如果这个工具支持你就可以配置为静态加载. 当然,也不是所有模块都是可以静态编译的.模块静态编译到内核和编译成模块实例

thinkphp oci8扩展无法加载,什么问题

问题描述 thinkphp oci8扩展无法加载,什么问题 TP版本3.1 ,orcale数据库连接不上,一开始报"无法加载数据库驱动: DbOracle",官网下载添加扩展驱动DbOracle.class.php后,报错:'系统不支持oracle', 现在问题应该是没办法加载oci8吧,该怎么解决呢?php.ini的扩展已经打开了! get_loaded_extensions()了下,没有看到oci8 解决方案 http://blog.csdn.net/default7/articl