今日购买了vps服务器。服务器是windows2003的系统,IIS是6.0的版本。为了让系统支持PHP网站,找了不少资料,总算搞定了。
一、安装PHP支持环境。
让windows主机支持PHP有多种方法。一种是安装apache或其他的php服务器软件,但这样与IIS就存在端口冲突,除非把IIS端口改掉。但改掉IIS端口后,asp又不方便了,总不能让人家访问asp的时候还输入端口吧。所以,为了让win主机同时支持php和asp、aspx,成为全能主机,那就只有采取第二种方法了。就是安装IIS拓展,让IIS支持PHP。让IIS支持PHP又有两种方法,一种是通过ISAPI,另一种是通过fastcgi。建议选用后一方式,据说效率高一些。
二、安装url_rewrite
url_rewrite是收费的,网上有破解的版本。直接安装完就OK了,不需要特别的设置。伪静态在.htaccess文件中设置。将该文件放在站点根目录下就OK了。
解决url_rewrite中文网址乱码的问题:在rewrite规则后面加上参数就OK了。如互动百科中文词条的伪静态设置如下,红色的就是参数:
RewriteRule ^wiki/(.*)$ index.php?doc-innerlink-$1 [QSA,NU,PT,L]
三、IIS支持多网站方法
买了一个vps主机,如果只放一个网站就有点浪费了。那么,怎么让它支持多个网站呢?
首先,将所以域名A记录都指向服务器的IP,然后再找空间商进行绑定域名到该服务器(一般主机后台可以直接设置)。然后,再在IIS里面设置各个网站的主机头。每个网站都在IIS里面通过“建立新网站”来建立。IIS各网站主机头设置如下图。
要注意的是,php.ini里面不要设置doc_root 的值,留空即可。要不然会与IIS里面设置的主目录冲突。