博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
雷林鹏分享:让nginx支持CodeIgniter框架
阅读量:5926 次
发布时间:2019-06-19

本文共 1478 字,大约阅读时间需要 4 分钟。

  在nginx环境下默认是不支持codeigniter框架的,如果需要在nginx环境下运行codeigniter框架,需要对系统环境做些修改。

  修改方法:

  1、修改CI项目配置文件,修改 uri_protocol 为 path_info

  $config['uri_protocol'] = 'PATH_INFO';

  2、修改nginx配置文件,在SERVER段中添加以下代码:

  location /index.php{

  fastcgi_pass unix:/tmp/php-cgi.sock;

  fastcgi_param SCRIPT_FILENAME /home/wwwroot/index.php;

  fastcgi_param PATH_INFO $fastcgi_path_info;

  fastcgi_split_path_info ^(.+\.php)(.*)$;

  fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

  include fcgi.conf;

  }

  上述代码是针对入口文件为 index.php 的项目。

  如果有多个项目需要根据入口文件添加相应项目配置,如:有前、后台2个项目,入口文件分别为index.php、admin.php,这时需要添加:

  location /index.php{

  fastcgi_pass unix:/tmp/php-cgi.sock;

  fastcgi_param SCRIPT_FILENAME /home/wwwroot/index.php;

  fastcgi_param PATH_INFO $fastcgi_path_info;

  fastcgi_split_path_info ^(.+\.php)(.*)$;

  fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

  include fcgi.conf;

  }

  location /admin.php{

  fastcgi_pass unix:/tmp/php-cgi.sock;

  fastcgi_param SCRIPT_FILENAME /home/wwwroot/admin.php;

  fastcgi_param PATH_INFO $fastcgi_path_info;

  fastcgi_split_path_info ^(.+\.php)(.*)$;

  fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

  include fcgi.conf;

  }

  正常情况下,我们只需要修改以上2步就可以在nginx环境下正常运行codeigniter框架了。

  但有时我们发现运行项目的过程中出现 No input file specified 的错误,原因是因为php没有开启对pathinfo的支持,只需要修改相应PHP配置项就可以了。

  把:

  cgi.fix_pathinfo=0

  改为:

  cgi.fix_pathinfo=1

  重启nginx,即可。(编辑:雷林鹏 来源:网络 侵删)

转载于:https://www.cnblogs.com/linpeng1/p/10861809.html

你可能感兴趣的文章
面对峰值响应冲击,解决高并发的三大策略
查看>>
科普:BCH能够买什么?如何使用BCH买东西?
查看>>
Java并发编程中volatile实现过程详细解析
查看>>
Pycharm上Django的使用 Day8
查看>>
JAVA常量
查看>>
使用Java实现K-Means聚类算法
查看>>
基于spring boot 的ssm项目的简单配置
查看>>
Python基础教程:Python pass语句详解
查看>>
IT兄弟连 JavaWeb教程 AJAX定义以及解决的问题
查看>>
.net core入门之web应用
查看>>
基于netty的企业即时通讯系统的设计与实-离线消息处理
查看>>
OSChina 周六乱弹 —— 有人骂你神经病怎么办?
查看>>
OSChina 周四乱弹 ——程序员怎么撩外国妹子攻略
查看>>
JDK5.0新特性--可变参数
查看>>
java dateTime + long
查看>>
linux(centos) NET模式网络配置
查看>>
oracle dba 手动创建数据实例
查看>>
关于VC6.0 MSDEV.EXE-应用程序错误"0x5003eaed"指令引用的"0x000...
查看>>
使用ABBYY FineReader进行自动图像预处理
查看>>
ajax格式
查看>>