文档章节

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

SSAAA
 SSAAA
发布于 2014/11/20 16:58
字数 308
阅读 165
收藏 1

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

最终花了一天时间终于把问题搞好了,这里谢谢这位朋友提供的信息: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
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
0
Django + Uwagi + Nginx部署,亲自实验

Django + Uwsgi + Nginx 的生产环境部署 使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态...

静水大智
2017/10/28
0
0
Nginx+Tomcat部署Angular+javaweb项目的操作

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

问题终结者
04/14
0
0
在lnmp上部署phpMyAdmin

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

li690347460
2017/01/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用esp8266制作wifi干扰器

概述 这个东西,说真的对现在的无线网络环境影响其实不是很大了,首先它只能玩2.4ghz的无线,其次这个模块不是特别的可靠,运行的时候温度会很高,买来玩玩还是可以的 什么是esp8266 ESP8266...

bboysoulcn
10分钟前
0
0
以太坊总结

一、概念说明 1.以太坊(Ethereum blockchain)由V神(Vitalik Buterin)发明,是一个交易记录的永久数据库,它以一个“无信任”的交易系统来运行,不需要任何第三方信任机构即可进行点对点的...

盼望明天
35分钟前
1
0
Java并发工具类——AtomicInteger

基本类型int的递增等操作并不是线程安全的,加上synchronized又会影响性能,因此在并发情况下我们应该使用AtomicInteger,下面通过一个例子验证一哈。 public class TestAtomicInteger {...

东都大狼狗
37分钟前
1
0
基于CentOS7.2系统对RabbitMQ单机版安装过程

准备虚拟机系统 我的系统如下 系统版本7.2 安装perl yum install perl 安装wget工具 yum install -y wget 安装相关依赖工具 yum install ncurses ncurses-base ncurses-devel ncurses-libs ...

凌晨一点
41分钟前
1
0
Maven常用命令

Maven常用命令 说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,...

星汉
58分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部