文档章节

nginx下部署php项目出现404错误

SSAAA
 SSAAA
发布于 2014/11/20 16:58
字数 308
阅读 159
收藏 1
点赞 0
评论 0

出现问题之后就开始了在网上找答案的漫漫之旅。。。。

最终花了一天时间终于把问题搞好了,这里谢谢这位朋友提供的信息:http://www.qttc.net/201208199.html

下面来说说导致的原因和解决方案,也给自己做个笔记。

原因:

    nginx 默认不支持pathinfo模式。没有开启pathinfo模式的话,nginx会把weisl.vipslb.com/index.php/api/...中的index.php当成目录来访问,所以会出现404错误。

解决方案:

    下面这段代码拷贝到你的项目配置文件下,如:我的是/etc/nginx/conf.d/weisl.conf.

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

location ~ \.php {    
 fastcgi_pass 127.0.0.1:9000; 
 fastcgi_index index.php; 
 include fastcgi.conf; 
 set $real_script_name $fastcgi_script_name;
 if($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {  
     set $real_script_name $1;         
     set $path_info $2;   
 }   
 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;  
 fastcgi_param SCRIPT_NAME $real_script_name;    
 fastcgi_param PATH_INFO $path_info; 
}

    注意:这些可以不用注释

最后保存退出,重启nginx。

访问就正常了.....




© 著作权归作者所有

共有 人打赏支持
SSAAA
粉丝 1
博文 3
码字总数 1310
作品 0
杭州
后端工程师
Nginx实现404页面的几种方法【转】

一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。 第一种:Nginx自己的错误页面 Nginx访问一个静态的html 页面,当这个页面没有的时...

bz_z ⋅ 06/07 ⋅ 0

nginx File not found 错误

使用php-fpm解析PHP,"No input file specified","File not found"是令nginx新手头疼的常见错误,原因是php-fpm进程找不到SCRIPT_FILENAME配置的要执行的.php文件,php-fpm返回给nginx的默认...

李狗蛋丶 ⋅ 2016/11/11 ⋅ 0

Nginx+Tomcat部署Angular+javaweb项目的操作

导读 最近项目进入了即将验收阶段,项目部署是必不可少的。由于某些原因,我们把前端项目(Angular4)和后端项目(JavaWeb),由于要部署了四个项目:Angular4(微信端),微信端数据服务,JavaWeb...

问题终结者 ⋅ 04/14 ⋅ 0

Ubuntu 安装 StartBBS 出错和解决办法

1.系统说明 ubuntu 12.04 php-5.3.27 mysql-5.1.68 nginx-1.4.2 2.问题及其解决方案 安装之前需要做以下配置(app/config/config.php): $config['base_url'] = 'http://www.startbbstest.c......

酒肉穿肠过 ⋅ 2013/10/07 ⋅ 1

在lnmp上部署phpMyAdmin

前言: 以前,我们实现过在lamp架构上部署wordpress博客系统,httpd服务本身支持模块化和fastcgi两种形式连接到php应用(其他方式博主没用过就不提了)。而nginx作为web服务器的话就只能通过...

li690347460 ⋅ 2017/01/14 ⋅ 0

Nginx中配置thinkphp的URL重写

前言 公司项目中使用了thinkphp框架,部署在apache中,很方便,可以参考thinkphp官网的doc:Apache URL重写。 而在nginx下,网上没有很具体的文档,都是根据自己项目所配置,拿到别的项目中就...

DragonFK ⋅ 2013/02/23 ⋅ 0

ThinkPHP最完美的Nginx重写及pathinfo规则

有很多别的写的规则,但是都不支持自目录重写。 本重写规则巧妙利用了try_file和if来支持子目录部署项目时的URL重写支持。 server { listen 80; listen [::]:80 default ipv6only=on; root /...

lyunweb ⋅ 2016/09/20 ⋅ 0

nginx的php fastcgi模式PATH_INFO解决办法Magento正常

今天vps上的一个朋友需要安装Magento,但是安装的时候出现404错误. 文件无错,文件夹以及绑定都没问题,但是还是出现404错误. 搞了很久才知道原来是php的PATHINFO引起的问题. 于是乎就找Google大...

鉴客 ⋅ 2010/08/10 ⋅ 3

基于Docker容器运行环境下的全手动安装WordPress

在过去,搭建wordpress个人博客一般都是在主机里面直接安装数据库和web服务,使得主机利用不够充分,而且硬件扩展性和软件移植行不够好,随着云计算和虚拟化技术的大力发展,采用阿里云提供的...

wuditnt ⋅ 2017/12/29 ⋅ 0

Nginx + tomcat 代理linux下出现 访问某些相对路径upstream sent invalid header while reading response header from upstream

ERROR日志: 2014/11/05 18:27:26 [error] 9280#3304: *143 upstream sent invalid header while reading response header from upstream, client: 127.0.0.1, server: localhost, request:......

Mr.寂寞 ⋅ 2014/11/05 ⋅ 7

没有更多内容

加载失败,请刷新页面

加载更多

下一页

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

聊聊spring cloud netflix的HystrixCommands

序 本文主要研究一下spring cloud netflix的HystrixCommands。 maven <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部