CodeIgniter nginx 404】的更多相关文章

默认情况下CI 不支持路由模式需要在server里面配置,配置成如下即可: server { listen 80 ; server_name wechat.XX.com.cn; root XX; index index.html index.php; location ~ \.php($|/) { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)…
本文不讲述软件安装过程,记述本人在Debia中配置CodeIgniter时遇到的问题及解决方法,希望能够为有需要的人提供帮助. 一.Debian版本及所需的软件 Debian 9.8 stretch PHP 7.0.3 Nginx 1.10.3-1 Php7.0-fpm phpMyAdmin 4.8.5 MariaDB 10.1.37 CodeIgniter 3.1.10 二.nginx虚拟主机配置 首先说一下Debian中nginx配置文件的分布,/etc/nginx/nginx.conf中包…
转自:http://www.nginx.cn/1134.html nginx如何配置才能支持codeigniter ? 1. codeigniter的url美化去掉index.php   1 2 3 4 5         location / {             root   html/gxtp;             index  index.php;             try_files $uri $uri/ /index.php?$uri&$args;         }…
原来的nginx 配置 lnmp 环境默认的 location ~ [^/]\.php(/|$) { fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; } 修改为 location ~ \.php$ { fa…
在访问时遇到上面这样的404错误页面,我想99%(未经调查,估计数据)的用户会把页面关掉,用户就这样悄悄的流失了.如果此时能有一个漂亮的页面能够引导用户去他想去的地方必然可以留住用户.因此,每一个网站都应该自定义自己的404页面. NGINX下如何自定义404页面 IIS和APACHE下自定义404页面的经验介绍文章已经非常多了,NGINX的目前还比较少,为了解决自家的问题特地对此作了深入的研究.研究结果表明,NGINX下配置自定义的404页面是可行的,而且很简单,只需如下几步: 1.创建自己的…
配置nginx 实现404错误 返回一个页面 1.配置nginx.conf 在http代码块 添加 fastcgi_intercept_errors on; 2.在网站的sever代码块 添加 error_page 404 /404.htm; /404.htm 指向网站的404错误页面即可 3.重启nginx #检测配置是否正确 nginx -t #重启 nginx -s reload…
Nginx反向代理自定义404错误页面 http中添加 proxy_intercept_errors on; server中添加 error_page 404 = https://www.longda.cn/errorHtml/404.html; error_page 500 = https://www.longer.cn/errorHtml/500.html;…
环境:宝塔Nginx面板 解决办法: 宝塔面板--站点设置-配置文件. 去掉:   error_page 404 /404.html; 前面的 # 号.…
转载:http://www.nginx.cn/1134.html server{ listen 80; server_name www.ci.oa.com; access_log /usr/local/services/nginx/logs/www.ci.oa.com.access.log; error_log /usr/local/services/nginx/logs/www.ci.oa.com.error.log; charset utf-8; location / { root /hom…
server { listen 80; server_name www.espressos.cn; location / { root html/www; index index.html index.htm; } error_page 403 /403.html; } 对错误代码404实行本地页面优雅显示: server { listen 80; server_name www.espressos.cn; location / { root html/www; index index.html…
有的时候根据域名要先知道用的什么web 服务器 最简单的 http://tool.chinaz.com/pagestatus/  输入域名,看返回的头部信息 用的那个web浏览器 下面的方法也是根据头部信息查看 用的谷歌浏览器 ,页面中 鼠标右键--审查元素--network标签 直接查看首页文件 在响应头里就由server 判断好了 就开始nginx 404页面配置…
今天在网上百度看了很多文章,想要去掉index.php入口文件有好多方法,自己也照着在网站到根目录下新建了一个.htaccess文件,内容如下: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 意思…
使用php-fpm解析PHP,出错提示如下:"No input file specified","File not found",原因是php-fpm进程找不到SCRIPT_FILENAME配置的要执行的.php文件,php-fpm返回给nginx的默认404 错误提示. 比如,doucument_root下没有test.php,访问此文件时通过抓包可以看到返回的内容. HTTP/1.1 404 Not Found Date: Fri, 21 Dec 2012 08…
这个错误很常见,很明显找不到文件. 原因是php-fpm找不到SCRIPT_FILENAME里执行的php文件,所以返回给nginx 404 错误. 那么两种情况要么文件真的不存在,要么就是路径错误. location / { root /var/www/example.com; index index.html index.htm index.pl; } 如果配置文件这样的,那么明显不好,也就是在 location ~ \.php$ { fastcgi_pass 127.0.0.1:9000;…
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器. 这里讲得很直白.反向代理方式实际上就是一台负责转发的代理服务器(Nginx),貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器(Tomcat)那里取得返回的数据.这样说,其实nginx完成的就是这样的工作.我们让ngi…
# For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/…
codeigniter是一个轻量级的php的web框架,今年2月22日,正式发布了4.0版本.简称CI框架 先使用了CI的3.15版,基本上是不用安装,把框架文件放到web目录下,让后通过简单的配置,就可以开始开发了. 上手简单,面向对象方面比较弱.我见到开了一个学习的小应用,放到比较古老的虚拟主机上,都可以非常好的跑起来,厉害. 对比现在最流行的PHP框架laravel的话,配置开发环境和部署环境,就要需要一定的基础. 普通虚拟主机是没办法跑了,需要自己的服务器,还好现在的云服务器也方便,就是…
CodeIgniter(下面简称"CI")是一款国外优秀的PHP轻量级MVC框架,它支持PHP4和PHP5.是开发中小型可拓展性需求高的Web应用程序的利器.眼下你所见到的这个博客程序,正是採用CI进行的编写. 秉承MVC架构的思想,CI中的全部控制器都须要经过单点入口文件index.php(默认)来载入调用. 也就是说.在默认情况下,全部CI开发项目的URL都形例如以下面这样的形式: http://localhost/index.php/blog/logs/this_is_a_tes…
ElasticSearch 是一个高可用开源全文检索和分析组件.提供存储服务,搜索服务,大数据准实时分析等.一般用于提供一些提供复杂搜索的应.我们为什么要选择 ElasticSearch ?因为它是一个准实时的搜索工具,在一般情况下延时少于一秒,它还支持物理上的水平扩展,并拥有一套分布式协调的管理功能操作比较简单,包括一些 restful 风格的API 等等,接下来我们就来进入今天的正题. 一.前期准备 1.安装 jdk1.8 yum install java 2.配置源 rpm --impor…
一般我们会把nginx.php都安装在同一个容器,为了扩展方便,我们希望nginx和php分开.那么就可以使用docker link命令实现这一目的. 需要的镜像: nginx 1.12.2 php(含php-fpm7.1) 7.1 这里nginx镜像选择daocloud.io/library/nginx:1.12.2-alpine,php镜像自行编译(选用的是 https://github.com/52fhy/docker-images 里的php56-fpm-centos68-withext…
近日在查看Nginx的访问日志中,发现了大量404请求,仔细研究一番发现有人正在试图爆破网站. 我刚上线你就企图攻击我?????? 这怎么能忍.. 于是乎 --- 查资料后得知有一个神奇的工具 fail2ban 可以配合 iptables 自动封IP iptables 是Centos6 的一种防火墙策略,在Centos7 中已被 Firewall所取代 本次实验系统为Centos6 不说了开干 1. 下载并安装fail2ban cd /usr/loca/src wget https://gith…
ElasticSearch 是一个高可用开源全文检索和分析组件.提供存储服务,搜索服务,大数据准实时分析等.一般用于提供一些提供复杂搜索的应.我们为什么要选择 ElasticSearch ?因为它是一个准实时的搜索工具,在一般情况下延时少于一秒,它还支持物理上的水平扩展,并拥有一套分布式协调的管理功能操作比较简单,包括一些 restful 风格的API 等等,接下来我们就来进入今天的正题. 前期准备 1.安装 jdk1.8 yum install java 2.配置源 rpm --import…
nginx 1.nginx安装编译 1.yum install nginx(自动解决依赖) 2.源代码编译安装(优秀,自由选择软件版本,自定义第三方功能比如开启https) 3.rpm手动安装(垃圾) 2.下载tengine 最好别再root在操作,在opt在执行该条命令 wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz 3.解压缩 ls查看下载后的文件 解压缩:tar -zxvf tengine-2.3.2.tar.gz…
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 意思是: 第一行.将RewriteEngine引擎设置为on,就是让url重写生效: 第二行. 如果文件存在,就直接访问文件,不进行下面的Rewrit…
codeigniter(ci)在nginx下返回404的处理方法即codeigniter在nginx下配置方法 进入nginx的配置文件 加上一句(本来就有这句,只需要修改一下就行了) location / { index index.php; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?$1 last; break; } }…
codeigniter框架需要path_info的支持,Apache默认支持path_info,但是nginx默认不支持,我们需要设置nginx,使得nginx支持path_info 网上试了好多方法最总才解决希望对大家有所帮助:(我的mac版的,具体设置看你们的需要,把重点的红色显示) server { listen       8080; server_name  localhost; location / { # root   /usr/local/var/www/; # index  i…
server { listen ; server_name test.platform; charset utf8; root /data/www/platform/trunk; location / { index index.html index.php; } location ~ \.php($|/) { fastcgi_pass ; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_para…
odeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在nginx下需要特别的配置才可以使用. 对nginx的配置如下: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /home/mqx/openflow/openflow/openflow/web; index index.html index.htm index.php; serve…
Nginx下fastcgi_split_path_info导致CodeIgniter配置问题   突然发最近又有点懒散了,很久没有写东西了!今天谈点关于不是什么很新的问题,在nginx下配置ci框架时,由于path_info没有设定,导致ci url无法获取出错,导致route出错!对于php的很多框架,这个问题都是适用的!开始找了一些网上的 dome 基本都有问题,最后参考官方的资料才解决,不少不废话了- 直接code-. server { listen 80; server_name app…
nginx环境下CodeIgniter会出现一些问题! 1.数据库驱动连接失败! 出现如下问题: A PHP Error was encountered Severity: Warning Message: mysqli::real_connect(): (HY000/2002): No such file or directory Filename: mysqli/mysqli_driver.php 解决方法: 这个问题是php.ini配置的问题. 默认以下配置为空,将以下三个选项设置成你my…