|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法:
3 O; ]6 D, r! W1 E. I. E方法一: 1 V! Y3 a6 T3 `2 {7 k
IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 % X! o6 Q/ s; q1 |. F1 P; I
http://www.ad0.cn/netfetch/images/code.gif 程序代码
1 l3 k0 G. k: _9 t9 cc:\Inetpub\Adminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true
! \; c# p$ q8 X8 |" V3 K+ b1 O% `' o" j3 `5 q' ^9 N# v
5 I7 U; O+ d7 f( v2 e! Z. s; e0 ?
该命令反馈如下disablesocketpooling : (BOOLEAN) True
) I/ I+ U1 C. @: D' H' `6 \, k/ W, q4 e0 e% p3 p. ?
重启IIS
5 t, j" i9 E: Q+ q
1 O6 B! F" h9 }4 P7 W: S1 Y; w0 s4 u http://www.ad0.cn/netfetch/images/code.gif 程序代码, [/ o" _7 t: ]- D" W0 o5 }; {4 @ e% c
Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true $ y2 Z& X: v2 |# u! ]3 e; p" _
, J/ S: x3 Q+ B0 m, ^' b
; [7 O4 ^. C( a" T; N$ n6 H$ n5 @6 J5 q5 h
由于 DisableSocketPooling 在 IIS 6.0 元数据库架构 (MBSchema.xml) 中被定义为有效属性,所以,您仍然可以使用 Adsutil.vbs 设置该属性,但这种设置不起作用。IIS 6.0 中的功能是新增的核心级别驱动程序 HTTP.sys 的一部分。要配置 HTTP.sys,您必须使用 Httpcfg.exe [nfScript]google_ad_client = "pub-4475724770859924";google_alternate_color = "FFBBE8";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";google_ad_channel ="9379930647";google_color_border = "F0F0F0";google_color_bg = "FFFFFF";google_color_link = "FF6FCF";google_color_url = "38B63C";google_color_text = "B3B3B3";[/nfScript]; D' x" `( y6 Y# ]4 I% a
[nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript]
' \' ]2 J, G# o$ W5 h6 s2 ?
7 I+ ]/ z# I5 z: i i方法二:
% h2 O3 d) ?9 n1 x IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 g4 ~/ `( y, x. r0 Z7 H& S
$ b& }5 F3 t3 v 到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法自己看帮助 9 C% P+ B* X) ~0 c7 l
" q0 P5 k! D+ S: a, B1 }
命令行 绑定到某IP: httpcfg set iplisten -i 192.168.0.1 即命令使用IIS的只监听指定的IP及端口 查看绑定: httpcfg query iplisten 删除绑定: httpcfg delete iplisten -i 192.168.0.1 1 T5 v3 m3 K! v6 ?9 j% @7 c0 ]
* B% Q0 p' O" I& P% @$ ?* T( b& R
命令行 http://www.ad0.cn/netfetch/images/code.gif 程序代码% f. W# y2 g) L8 m( k- ]+ P
net stop Apache2 net stop iisadmin /y net START Apache2 net START w3svc
! H/ N& o2 G% V- U
. L: |0 W, E6 {& V" F2 ?/ J. x4 V7 _
/ w1 K( x5 |4 v3 @
0 U ~. Z; }' ~8 }# C( `7 u g) Y0 b 保证iis下的ip设置为全局默认,Apache中httpconf设置listen 192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。 6 h; h# P f# S8 S& u( \6 G: \
2 N* G6 E8 N9 _ d5 U- H( B, ^IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2
8 Z" q: T/ p* W v3 z; [9 r1 H/ ]: c% m' S- i" \5 R3 r b$ M' k
方法三: 9 i2 |$ c: o- _" U! j
网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。
8 t. e5 t. G7 [* X2 `, K$ b: A) Y2 t" J! _% D2 Y, v7 @
在httpd.conf里面,取消下面四行的注释: / ?! L. R% q& n v5 p
http://www.ad0.cn/netfetch/images/code.gif 程序代码3 y2 _" f) ^: D
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
; L$ X* H9 B( x" t; ?# ~4 w, f. C4 ^5 H- K: l, \
0 _6 R9 t% d# l! D B; b E3 _8 D6 u
* A: R5 k; s/ d, M; T6 N* h+ N% d p
然后建立一个虚拟主机,将该域名的所有访问转向81端口。
" ^8 o4 q& k4 _# E" j. m# x5 ahttp://www.ad0.cn/netfetch/images/code.gif 程序代码
0 I( P e) W8 ^4 r c6 ~; eServerName www.ad0.cn ProxyPass / http://localhost:81/ ProxyPassReverse / http://localhost:81/- Q' u; u* Y6 q( {- A
0 Z" }4 e" j. i- {0 S
_/ x. }8 w7 h8 \" s; \/ T0 h3 [, N0 w/ R$ R' o% ]
这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了 [nfScript]google_ad_client = "pub-4475724770859924";google_alternate_color = "FFBBE8";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";google_ad_channel ="9379930647";google_color_border = "F0F0F0";google_color_bg = "FFFFFF";google_color_link = "FF6FCF";google_color_url = "38B63C";google_color_text = "B3B3B3";[/nfScript]
; L! _- h1 O' T8 f h, S1 o n[nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript]8 A1 p( J- d0 E# ~/ [
, N% J) [! X2 V. b6 a8 {$ p: r( }
类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到\ windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了
1 w. b# I- d: ^% @( F& S4 U+ n* K# C" l& V( l/ r
配置Apache以支持PHP5:
5 A! \* j1 s) X: y! nhttp://www.ad0.cn/netfetch/images/code.gif 程序代码
0 |! `; V0 Y4 Q' R/ hLoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll" AddType application/x-httpd-php .php DirectoryIndex index.html index.php PHPIniDir "D:/PHPServer/PHP5"' v# Y# i+ C8 R% R
4 s% r0 T" F3 b# p6 Q( Z, F. z
* n8 B% \, T* I; Q6 R$ G7 ]1 H
( ~4 l6 w* C' X
其中最重要的一条就是 PHPIniDir,用来指明php.ini文件所在位置,即PHP5的安装目录,注意所有目录的应该改为D: /PHPServer/PHP5这种格式,而非D:\PHPServer\PHP5,IIS的访问地址为http://192.168.0.1, Apache访问地址为http://192.168.0.2 |
|