Godaddy的No input file specified错误(php+fastcgi)

March 1, 2010 by SLJ | Category:Apache/Nginx | 3 Comments 4,129

昨天买了个GoDaddy的linux主机。似乎被分到了新服务器上,FTP最高可以连接500个用户同时在线,比起原来的旧帐号里的是提高了很多。

结果一运行,很多利用诸如 http://www.wyscyw.com/index.php/brand 来以index.php作为网站入口的MVC站点,在index.php后使用/brand之类的的controller,action后,就会出现404错误,错误提示No input file specified

在纠结了几个小时后,终于找到了解决方案,

我就在站点根目录下的php5.ini 加上了:

cgi.fix_pathinfo=1
doc_root=

就解决了

以下方案来源网络。

==================================

php+fastcgi遭遇No input file specified.错误

最近经常搞lighttpd+fastcgi+php或者nginx+fastcgi+php,时常被php的“No input file specified.”给郁闷了,把我遇到的情况说一下
More »

FastCGI 不完全高级指南(PHP版,Windows平台)

April 28, 2009 by SLJ | Category:Apache/Nginx, PHP | No Comment 2,861

今天又在配置服务器,又看到FastCGI,一直对其概念不是很明确,所以今天顺便就上网查了查明确一下,来源网上,转载过来

一、FastCGI是什么?

  FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等。

FastCGI的官方站点在 http://www.fastcgi.com

  FastCGI的工作原理是:

  1、Web Server 启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module);

  2、FastCGI进程管理器自身初始化,启动多个CGI解释器进程 (在任务管理器中可见多个php-cgi.exe)并等待来自Web Server的连接。

  3、当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi.exe。

  4、FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时,请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在 WebServer中)的下一个连接。 在正常的CGI模式中,php-cgi.exe在此便退出了。

  在上述情况中,你可以想象 CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。一个额外的好处是,持续数据库连接(Persistent database connection)可以工作。

More »

↑ Top