分类: LINUX
2008-07-31 09:10:40
Linux+Apache+PHP+MySQL是一个低成本效率高而又稳定的WEB Server,但是我们绝大部分开发都是在Windows环境下完成开发,然后移植到Linux或者Unix下。现在依据个人体验来说明一下 Windows XP+IIS下安装Apache2+PHP 5。没有IIS安装就更加简单,除去IIS相关步骤就可以了。
关闭IIS有两种方法,任意一种都可以:
net stop iisadmin
上述命令关闭了iis相关的所有服务器,比如web sites 、smtp等。net stop iisadmin /y避免输入上面那个命令后需要在输入y
如果用net stop w3svc只是关闭一个站点3w服务器,但是如果是多个web站点就不行。如果开启IIS可以在控制面板中找到interet信息服务打开网站服务的方法,也可以用命名,net start w3svc都可以。注意如果直接在服务中打开IIS Admin服务或者运动net start iisadmin,是可以打开IIS Admin服务,但是3w服务没有打开,所以依旧需要用上面的方法打开3w服务,因为在打开IIS Admin服务没有打开3w服务,但是打开3w服务肯定就打开了IIS Admin服务。
ps,Apache 2不能在Windows 95上运行;在Windows 98上勉强能够运行,但不能作为服务使用。从4.3版本开始,PHP也不再支持Windows 95。所以,你的Windows操作系统必须是Windows NT、2000或者XP。
找到 #Listen 12.34.56.78:80 #是注释符号
Listen 80 改成 Listen 8080
然后找到 ServerName localhost:80 改成 ServerName localhost:8080 即可
ps[2005.9.29].利用apache的proxy模块实现隐藏iis的端口
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyPass /iis/
ProxyPassReverse /iis
这样就可以在浏览器中输入localhost访问apache,输入localhost/iis/访问iis了而隐藏了8080端口
ServerAdmin kavenyan@163.com
DocumentRoot E:/www/dancewithnet
ServerName
ServerAlias dancewithnet.com
DefaultLanguage zh-CN
AddDefaultCharset UTF-8
ServerAdmin kavenyan@163.com
ServerName iis.dancewithnet.com
DefaultLanguage zh-CN
AddDefaultCharset GB2312
ProxyPass / or http://服务器ip:8080/
ProxyPassReverse / or http://服务器ip:8080/
这样就可以使用访问apache,iis.dancewithnet.com访问iss,而隐藏了8080端口
ps, Apache 2可采取2种方式来运行PHP程序:通过一个CGI接口来运行(外部调用Php.exe),或者使用PHP的DLL文件在Apache的内部运行。后一种 方式的速度较快。所以,针对每个版本的PHP,都会提供2个Windows二进制发行包。较小的是.msi包,它会安装CGI可执行程序Php.exe, 但其中拿掉了通过Apache DLL来运行PHP脚本所需的模块。较大的.zip包则包含了所有这些东西
c:\\winnt\\system32 for Windows NT/2000
或者
c:\\winnt40\\system32 for Windows NT/2000 服务器版
c:\\windows\\system32 for Windows XP
ps,也有把php文件中所有的dll文件都拷到%windir%\System中的,那样的配置和我介绍的方法稍微有点不同,但是我觉得那样比较杂乱,就不再说明,有兴趣的朋友可以自己研究。
c:\\winnt 或 c:\\winnt40 for Windows NT/2000 服务器版
c:\windows for Windows XP
ScriptAlias /php/ "c:/web/php5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php5/php.exe"
如果作为模块(推荐这种方式),添加代码如下:
LoadModule php5_module "c:/web/php5/php5apache2.dll"
AddType application/x-httpd-php .php