admin管理员组

文章数量:1532166

2024年1月9日发(作者:)

如图所示,最近又有客户遇到了这个问题,原来的方法就是调池参数,调过后开始还好一点后来又不行了,调来调去最后又回到了原点!

看来是PHP的脚本儿解析处理不了现在的请求了,于是就准备再装个Apache分担下IIS的压力,一路回车安装完Apache2.2.17后就需要把IIS和Apache两个服务共存了,方法如下:

1.

2.

IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2

到2003的CD下的 support/tools/。解压出文件,COPY到windows/system32/目录下,用法自己看帮助

3. 命令行

4.

5.

6.

7.

8.

9.

绑定到某IP: httpcfg set iplisten -i 192.168.0.1

即命令使用IIS的只监听指定的IP及端口

查看绑定: httpcfg query iplisten

删除绑定: httpcfg delete iplisten -i 192.168.0.1

命令行

net stop Apache2

10. net stop iisadmin /y

11. net START Apache2

12. net START w3svc

13. 保证iis下的ip设置为全局默认,Apache中httpconf设置listen

192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。

14.

15. ---------------重启服务器即可生效------------------

生效后如下图所示:

然后配置下PHP环境:

修改Apache下的

添加 LoadModule php5_module C:PHPphp5apache2_

LoadModule status_module modules/mod_前的#号注释去掉

修改根目录 DocumentRoot "D:/web/www"

添加 AddType application/x-httpd-php .php

添加默认显示 DirectoryIndex

Apache配置文件默认的一般对负载比较高的网站支持的还不是太好,有可能会出现网站卡顿现象,需要优化,我给客户处理这台的具体优调参数如下:

1.

2.

3.

4.

5.

6.

7.

8.

9.

SetHandler server-status

Order deny,allow

Deny from all

Allow from all

KeepAlive on

10. KeepAliveTimeout 15

11. MaxKeepAliveRequests 300

12.

13.

14. ThreadsPerChild 500

15. MaxRequestsPerChild 5000

16. Win32DisableAcceptEx

17.

调整好配置文件后直接重启apache服务即可使配置生效!

然后让客户把域名指向到Apache监听这个IP,然后测试网站打开成功,目前为止客户这个流量不小的站已经良好的在运行了,至此就算彻底解决了那个在IIS下令人头大的超时问题了。

本文标签: 服务网站客户默认监听