win2003 apache php配置成fastcgi,windows2003下 apache 以fastcgi模式运行php 详解

1、先下载mod_fcgid.so(下载地址:http://www.apachelounge.com/download/),将mod_fcgid.so 放置apache安装目录的modules文件夹下。

2、在apache的http.conf文件里面添加

LoadModule fcgid_module modules/mod_fcgid.so

AddHandler fcgid-script .fcgi .php

#Set PHP_FCGI_MAX_REQUESTS to greater than or equal to FcgidMaxRequestsPerProcess

FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

FcgidMaxRequestsPerProcess 1000

#Maximum number of PHP processes

FcgidMaxProcesses 15

FcgidIOTimeout  120

FcgidIdleTimeout  120

AddType application/x-httpd-php .php

参数可根据实际情况设置

3、虚拟主机配置加入相关配置如下

#php安装路径

FcgidInitialEnv PHPRC "D:/webserver/php/"

#php-cgi.exe路径

FcgidWrapper "D:/webserver/php/php-cgi.exe" .php

ServerName 192.168.0.225:81

DocumentRoot "E:/www"

Options Indexes  FollowSymLinks Includes ExecCGI

AllowOverride None

Order allow,deny

Allow from all

上面 “ExecCGI” 这个是必填,大家不要丢掉了。

4、这里定义了默认对网站根的访问权限。

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

这里需要改成改成

Options FollowSymLinks

AllowOverride None

该步骤一般很多人都忘记加,因此就会出现 “You don't have permission to access /index.php on this server.” 这样的错误。

好了,所有的配置更改全部完成,重启apache,这个时候你会发现任务管理器里有php-cgi.exe的进程,我大概观察了一下,一般一个进程所耗费的内存是15mb的样子,所以FcgidMaxProcesses 这个参数可以根据服务器内存的大小来进行调整。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值