在 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 上将点与无文件扩展名结合使用? [复制]