前段时间给客户写了个TP5框架的后台,主要是API调用,上传到客户服务器后发现首页可用,但所有内页报404错误,网上一搜发现天多一样的问题,但找了很多都是不可用的,而且都是过时的,但最终还是自己试出来了,今天贴下,亲测可用。

宝塔面板windows-5.4.0+Nginx-1.12配置(Linux请使用宝塔面板,可以直接打开配置文件,然后根据这个修改,一样的)

请完全按此顺序执行,不然我也不清楚有没有其他问题

1、通过宝塔线安装好Nginx与其它环境

2、通过宝塔面板 添加 网站 (这一步很重要,宝塔会自动配置一些文件,可以省去很多事情)

3、打开宝塔目录应该是(我的宝塔是装个在D盘,路径如下D:\BtSoft\WebSoft\nginx\conf\vhost) 注意红色部分,是conf\vhost目录下

4、打开找到对应的域名.conf文件,比如:你的网站域名是www.xxx.com,那么vhost目录下就会有一个www.xxx.com.conf文件,用记事本以外的软件打开编辑,你会看到如下的代码(软件自动生成的)

#START-SITE

server {

listen 80;

server_name  www.jsq.com;

access_log  logs/www.jsq.com.access.log;

root  D:/wwwroot/www.jsq.com; #网站绝对路径

index  index.php default.php index.html index.htm default.html default.htm;

include rewrite/www.jsq.com.conf;

#START-ERROR-PAGE

error_page 403 /403.html;

error_page 404 /404.html;

error_page 502 /502.html;

#END-ERROR-PAGE

#301-START

#301-END

#REFERER-START

#REFERER-END

#PROXY-START

#PROXY-END

#START-SSL

#END-SSL

#START-PHP

location ~ \.php$ {

root  D:/wwwroot/www.jsq.com;

fastcgi_pass  127.0.0.1:4554;#后面4554 为默认端口请勿修改

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

#END-PHP

}

#END-SITE

5、修改配置文件如下,红色部分是修改后的,切勿直接复制 代码增加不了颜色,看中文注释

#START-SITE

server {

listen 80;

server_name  www.jqqq.com;

access_log  logs/www.jqqq.com.access.log;

root  E:/wwwroot/www.jqtest.com/public;

index  index.php default.php index.html index.htm default.html default.htm;

#include rewrite/www.jqqq.com.conf; #注释该行,无需引用

location / { #第一部分 起始

try_files $uri $uri/ /index.php$uri;

#下面这两个if是为了能获取$_GET参数,不加则无法获取

if ( -f $request_filename) {

break;

}

if ( !-e $request_filename) {

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

break;

}

}#第一部分 结束

#START-ERROR-PAGE

error_page 403 /403.html;

error_page 404 /404.html;

error_page 502 /502.html;

#END-ERROR-PAGE

#301-START

#301-END

#REFERER-START

#REFERER-END

#PROXY-START

#PROXY-END

#START-SSL

#END-SSL

location ~ /\.ht { #第二部分 起始

deny all;

} #第二部 结束

#START-PHP

location ~* \.php(.*)$ {

root  E:/wwwroot/www.jqtest.com/public;

fastcgi_pass  127.0.0.1:4554;

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  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

#END-PHP

}

#END-SITE

6、重启Nginx 然后看看网站是否已经可以使用路由了,并且$_GET参数也可以正常使用。

注意:如果你的配置文件,跟我的不一样,那可能是版本问题,但大体相同,可以自行修改。

————————————————

版权声明:本文为CSDN博主「一个点」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_41000837/article/details/80447055

服务器进tp5项目报nginx404错误,TP5框架在nginx环境下路由报404错误解决方法 亲测可用...相关推荐

  1. 【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】

    [thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法] 参考文章: (1)[thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方 ...

  2. Win10 下报错 WerFault.exe -解决方法亲测有效

    Win10 WerFault.exe错误 装了后经常出现WerFault.exe的应用程序错误提示.内存*****地址不能为read. 解决方法两种: 1.系统设置 2.管理员运行cmd 命令行模式 ...

  3. Django项目遇到ImportError: cannot import name ‘url‘ from ‘django.conf.urls‘解决方法(亲测有效)

    文章目录 遇到问题 解决方法 参考 遇到问题 在开发django项目时,在urls.py文件中导入url时,遇到如下问题 from django.contrib import admin from d ...

  4. linux系统报错01031,在Linux环境下设置 ora-01031:insufficient privileges解决方法总结

    今天需要使用sys用户处理问题,但是报错上面ora-01031:insufficient privileges. 在网上有很多方法,这个是自己经过测试的方法步骤. 1:首先检查文件sqlnet.ora ...

  5. ThinkPHP框架在linux服务器nginx环境下跑出现溢出缓存问题解决方法

    问题描述: :( Allowed memory size of 1916796928 bytes exhausted (tried to allocate 3086655745 bytes) 错误位置 ...

  6. nginx出现403错误的解决方法(亲测有效)

    我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log.打开日志发现报错Permissio ...

  7. Pycharm 出现Unresolved reference ‘‘ 错误的解决方法 --- 亲测有效

    在用Pycharm写项目的时候的时候碰到一个很无语的问题 路径明明没有问题,运行也没有出错,但就是爆红,逼死强迫症啊... 多方查找最后解决了.步骤如下: File–>Settings–> ...

  8. 从0到1编写个人博客项目使用springboot+vue(前后端分离) 到 购买服务器上传项目 到 GitHub开源项目、此过程下所遇问题及解决方法,至少你帮你少走70%弯路

    个人博客编写 后记 2022.12.2.4 : 30.此项目告一段落. ​ 编撰此博客本意里除去对找工作的帮助.更多地是想帮助未走过的人去探探路.总结经验.少走弯路.知识的宝贵不在于无价.而是无私.天 ...

  9. iis下的php不显示报错信息,IIS环境下 PHP无法显示错误信息怎么办

    IIS环境下 PHP无法显示错误信息的解决办法:1.更改PHP的配置文件[php.ini]:2.在网站的根目录下面新建一个[web.config]文件,并添加相应代码:3.安装组件[VCRUNTIME ...

最新文章

  1. 第二阶段团队绩效评分
  2. 机器学习入门10 - 正则化:简单性(Regularization for Simplicity)
  3. Oracle 每个session的限制,限制oracle普通用户能且只能kill自己的会话
  4. 你要知道的MacOS哪些优缺点
  5. Java运算符(Operator)之 算数运算符(ArithmeticOperator)
  6. 三分钟快速理解javascript内存管理
  7. Git/mercurial...版本控制分支曲线图解析
  8. snmp trap 如何在浏览器中_SNMP TRAP功能
  9. asdm 对应 java 版本,asdm不能登录问题;浏览器必须是ie,不能是chrome或者firefox;java的版本,尤其是安全等级和例外需要调整...
  10. EXCEL中如何分段进行快速填充
  11. 试论软件开发项目的成功因素
  12. win10怎样设置远程桌面连接到服务器配置,win10设置远程桌面连接
  13. android日期时间的获取与时差计算
  14. 这个拥有中国血统的黑客,曾将美国搅得天翻地覆
  15. 2021上海酵素展暨中国酵素节资讯食用酵素的营养功效及研究进展
  16. 线段与线段交点的求解
  17. 美食杰 login的实现效果
  18. 张小龙4个小时演讲全文:每天有1亿人教我做产品(下)
  19. endnote添加引文格式
  20. nacos安装一闪而逝

热门文章

  1. Win7系统电脑关机没反应的解决办法
  2. Problem B: 第K位数字
  3. vivado使用modelsim仿真
  4. 直扩信号matlab,毕业设计-基于Matlab设计直扩信号发生器设计
  5. C# HTML解析工具HtmlAgilityPack使用简介
  6. linux系统建立ftp用户名和密码,linux系统搭建ftp服务器及创建用户使用
  7. 306浏览器怎样使用芝麻HTTP进行代理服务器设置
  8. 大数据项目-1.安装虚拟机vm16+ubuntu(二:报错Please remove the installation medium,then press enter)
  9. eigen向量计算_Eigen之矩阵与向量的乘积
  10. 关于细粒度与粗粒度的理解