不同版本php的fastcgi模式支持TP的URL重写

PHP5.3版本下运行phpinfo()

找到 Server API 栏显示 : Apache 2.0 Handler

ThinkPHP的.htaccess里面原始配置为:

ewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

PHP5.4版本开始运行phpinfo()

找到 Server API 栏显示 :CGI/FastCGI

ThinkPHP的.htaccess里面应该配置为:

ewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]

因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析
ThinkPHP运行在URL_MODEL=2时,会出现 No input file specified.的情况

在TP3.2.1版本下测试为例,即当你输入www/tproot/home会出现No input file specified.的情况

必须按上述方法更改.htaccess里的配置

注:PHP的默认运行模式为fastcgi

时间: 2024-10-01 11:27:51

不同版本php的fastcgi模式支持TP的URL重写的相关文章

apache中配置php支持模块模式、cgi模式和fastcgi模式

apache中配置php支持模块模式.cgi模式和fastcgi模式 首先安装apache.MySQL和PHP,依次顺序安装. 1.apache.mysql的安装比较简单,略过 2. php的安装,我安装的是php5.3.6内置了php-fpm,所以不需要再单独下补丁了. ./configure –prefix=/usr/local/php5 /--with-mysql=/usr/local/mysql /--enable-fpm--with-apxs2=/usr/local/apache/bi

apache中配置php支持模块模式、cgi模式和fastcgi模式的实验

首先安装apache.mysql和php,依次顺序安装. 1.apache.mysql的安装比较简单,略过 2. php的安装,我安装的是php5.3.6内置了php-fpm,所以不需要再单独下补丁了. ./configure –prefix=/usr/local/php5 /--with-mysql=/usr/local/mysql /--enable-fpm--with-apxs2=/usr/local/apache/bin/apxs 注意: --enable-fastcgi --enabl

Windows下IIS以FastCGI模式运行PHP

由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定.本文介绍在IIS上以FastCGI模式运行PHP.我们以 Windows 2003 + IIS 6.0(windows2003自带) 为例. 第一步:下载安装的文件 1. FastCGI 版本 fcgisetup_1.5_x86_rtw.msi2. MySQL 版本 mysql-5.5.19-win

LAMP服务器环境之编译(部分)安装-php的fastcgi模式

环境: redhat5.8(2.6.18-194.el5.i386,_) Apache-httpd 2.4.16 MysQl mysql-5.6.25二进制通用包 PHP php-5.6.11 pcre-8.35 xcache 3.2 安装顺序: apr-->apr-util-->httpd-->mysql-->php-->xcache 安装httpd服务和mysql在另一篇文章有详细介绍,此处不再累述.需要注意的是httpd服务2.4以上的版本需要pcre8.0以上的版本支

Nginx下配置ThinkPHP的URL Rewrite模式和pathinfo模式支持

前面有关于lnmp环境的搭建,在此就不在赘述.下面就简述thinkPHP如何在nginx下开启url_rewrite和pathinfo模式支持 主要有两个步骤: 一.更改php.ini将;cgi.fix_pathinfo=0  改为cgi.fix_pathinfo=1 二.更改nginx配置文件中php的location设置pathinfo模式: location ~ \.php { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index in

2014.7.26 为cocos2d-x3.2版本增加protobuffer2.5.0支持

为cocos2d-x3.2版本增加protobuffer2.5.0支持(win32&android) 因为不想排版 所以这里只有文字 可以下载word版观看:点击下载 作用:添加protobuffer支持后,可以利用protobuffer特性来序列化和反序列化二进制数据流. 软件准备:cocos2d-x3.2, protobuffer2.5.0,protoc-2.5.0-win32, vs2012, anroid相关环境(SDK, NDK , CYGWIN等) Setp1:新建cocos2d-x

PHP基于FastCGI模式与httpd通信

实验环境: 1.VMware虚拟机 2.linux子机3台 3.本地测试机 实验目的: 通过FastCGI模式让动态语言与静态分离开来,当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将得到的结果返回给浏览器,这种方式可以让HTTP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能. 实验拓扑: 前两篇博客写到httpd的编译和mysql的编译安装,这里就不在编译了. 编译php ./configure --

php在apache中一共有三种工作方式:CGI模式、FastCGI模式、Apache 模块DLL

php在apache中一共有三种工作方式:CGI模式.FastCGI .FastCGI是什么? FastCGI是语言无关的.可伸缩架构的CGI开放扩展,其主要行 为是将CGI解释器进程保持在内存中并因此获得较高的性能.众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中 并接受FastCGI进程管理器调度,则可以提供良好的性能.伸缩性.Fail-Over特性等等. FastCGI的官方站点在http://www.fastcgi.com 1.Web Server

nginx完美支持tp框架

nginx完美支持tp框架 server { listen 80; server_name mit.520m.com.cn; access_log /data/wwwlogs/mit.520m.com.cn_nginx.log combined; index index.html index.htm index.php; #include /usr/local/nginx/conf/wordpress.conf; root /data/wwwroot/peita2.0; location / {