在 windows apache 服务器问题上将 php cig 模式升级为 fastcgi

Posted

技术标签:

【中文标题】在 windows apache 服务器问题上将 php cig 模式升级为 fastcgi【英文标题】:Upgrade php cig mode to fastcgi on windows apache server issue 【发布时间】:2014-04-17 20:14:02 【问题描述】:

生产服务器基于windows 2008,使用cgi php模式,但是当请求变得频繁,并且所有的网页都变慢了。 ping 时间只有 3 秒左右。

我们使用thinkphp,还有其他原因导致问题吗?

我想把php模式从cgi改成fastcgi,可能会更好。 这是我所做的: 1.下载mod_fcgid.so,放入模块目录。 2.

LoadModule fcgid_module modules/mod_fcgid.so
我应该在下面评论这一行吗?
LoadModule cgi_module modules/mod_cgi.so

3.配置它。

AddHandler fcgid-script .fcgi .php # 在哪里寻找 php.ini 文件? FcgidInitialEnv PHPRC "c:/php" # 设置 PHP_FCGI_MAX_REQUESTS 大于等于 FcgidMaxRequestsPerProcess # 防止 php-cgi 进程在所有请求完成之前退出 FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 # 进程在终止前应处理的最大请求数 FcgidMaxRequestsPerProcess 1000 # 最大PHP进程数 FcgidMaxProcesses 15 # php-cgi 进程终止前的空闲时间秒数 FcgidIO超时 120 FcgidIdleTimeout 120 #php-cgi的路径 FcgidWrapper "c:/php/php-cgi.exe" .php # 为“.php”文件定义 MIME-Type AddType application/x-httpd-php .php 选项索引 FollowSymLinks ExecCGI 命令允许,拒绝 允许所有人 允许覆盖所有

我做对了吗?谁能给我一个计划? 之后,我重新启动服务器,但失败,出现错误代码 1。 有人可以帮我吗?

【问题讨论】:

【参考方案1】:

你好像用的是 Windows,但是 mod_fcgid.so 是 Linux 的

你应该下载 mod_fcgid.dll 而不是 mod_fcgid.so

你可以在这里下载:http://www.fastcgi.com/drupal/?q=node/3 注:Win32 DLL-1.3/2.0

【讨论】:

以上是关于在 windows apache 服务器问题上将 php cig 模式升级为 fastcgi的主要内容,如果未能解决你的问题,请参考以下文章

在 OpenSuse 上将 Cassandra 作为服务运行

如何在 Windows 上将点与无文件扩展名结合使用? [复制]

如何在ubuntu上将php5更改为php 5.6版本

无法在Windows上将SonarQube 5.3作为服务运行

Windows上将linux目录映射网络驱动器

如何在 IIS 7、Windows 7 上将 ASP.NET 4.0 添加为应用程序池