nginx环境跑tp5只能访问入口文件访问不了方法

新搭一个nginx服务器,准备跑tp5,代码放入后发现只能访问入口文件访问不了方法,报404

百度搜了一下说nginx配置没有支持pathinfo,改nginx文件:

去掉美元符$,然后里面加两句

然后发现可以访问方法了,但需要带index.php,在这里加上这三行

原文地址:https://www.cnblogs.com/weilovehua/p/9941682.html

时间: 2024-11-07 19:17:53

nginx环境跑tp5只能访问入口文件访问不了方法的相关文章

tp5更改入口文件到根目录的方法分享

tp5把入口文件放到了public目录中,对于服务器或者vps来说没啥,因为可以指定目录,但是对于虚拟主机就不行了,我们必须吧index.php这入口文件放到根目录,那么我么需要改一下相对的引入文件的路径就可以了,代码如下: // 定义应用目录 define('APP_PATH', __DIR__ . '/application/'); // 开启调试模式 define('APP_DEBUG', true); // 加载框架引导文件 require __DIR__ . '/thinkphp/st

TP5中隐藏入口文件的问题 - CSDN博客

使用phpstudy和linux部署的时候 tp5中的官方说明是在入口文件的同级目录下添加一个.htaccess文件 文件内容如下: <IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/$1 [QSA

Nginx环境下http和https可同时访问方法

给nginx配置SSL证书之后,https可以正常访问,http访问显示400错误,nginx的配置如下: server { listen 80 default backlog=2048; listen 443; server_name lvtao.net; root /var/www/html; ssl on; ssl_certificate /usr/local/Tengine/sslcrt/lvtao.net.crt; ssl_certificate_key /usr/local/Teng

【转】“正由另一进程使用,因此该进程无法访问该文件”的问题&amp;解决方法

正在写一个手指画图的程序C# + WPF其中有一部分是加载外部某PNG文件,放入BitmapImage,再作为Image的Source显示在Canvas上画了几笔之后,再存回这个PNG文件================问题=================BitmapImage这个对象没有Dispose方法,始终无法释放,因此在之后FileStream试图写这个文件时出现"正由另一进程使用,因此该进程无法访问该文件"的问题BitmapImage bitmap = new Bitmap

zbb20170726 spring访问静态文件访问

静态文件目录 web.xml拦截方式  / <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <!-- 默认/WEB-INF/[servlet名字]-servlet.xml加载上下文, 如果配置了

apache禁止访问某些文件或目录的方法

[apache配置禁止访问] 1. 禁止访问某些文件/目录 增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库: <Files ~ "\.inc$"> Order allow,deny Deny from all </Files> 禁止访问某些指定的目录:(可以用 <DirectoryMatch>   来进行正则匹配) <Directory ~ "^/var/www/(.+/)*[0-9]{3}&quo

PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题

在项目中要用ZipArchive解压ZIP文件,起初測试环境在WINDOWS平台中,測试通过,换到 LINUX+nginx 的环境中时 就出问题了(ZIP包中有文件和目录一共3百多个文件,大部分是带汉字的文件名称),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问题,然后其它纯文字的文件名称就丢失了,也没有报错,最后把问题定位到了extractTo()方法,这种方法尼玛是个封装的方法,看不到实际的源码. 可是,发现 for($i = 0; $i < $zip-

【Thinkphp】入口文件和配置文件

一.入口文件 ThinkPHP采用单一入口模式进行项目部署和访问 入口文件代码 1 <?php 2 define('APP_DEBUG',TRUE);//打开调试模式 在生产环境中应该关闭 3 define('APP_NAME', 'cms');//定影项目的名称 4 define('CONF_PATH','./Data/Conf/');//定义配置文件的目录 5 define('RUNTIME_PATH','./data/logs/');//定义缓存的目录 6 define('TMPL_PAT

tp3.2源码解析——入口文件

如果有人读这篇文章并跟着做的话,希望你能使用支持函数跳转的编辑器,还要善用var_dump和exit,对着源码去调试着看.跟着入口文件读,执行到哪里你看到哪里,对于那些不能一眼看出来的配置,则要记录下来,可能一个比较简单的功能会写出很长的代码,这个时候难免会看到后面忘了前面. 那么进入正题,从index.php文件可以看到入口文件只定义了几项常量作为配置,紧接着就引入了require './ThinkPHP/ThinkPHP.php'; 1 // 检测PHP环境 2 if(version_com