win2003+iis6+php+https跳转

win2003+iis6+php+https跳转

王忘杰
2021-03-17 / 0 评论 / 234 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年05月20日,已超过714天没有更新,若内容或图片失效,请留言反馈。

QQ截图20150812221226.png

买了个表,不仅vultr的单核768M比我快,这下连iis6都能装逼了。。

目标配置iis6 配置php 添加https跳转

1.安装win2003 略

2.安装iis6
安装Internet信息服务(IIS)
  打开“控制面板”,然后单击启动 “添加/删除程序”, 在弹出的对话框中选择 “添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。
不需要ASP
QQ截图20150812225644.png

QQ图片20150812225700.png

3.安装php,ii6只支持php5.4
下载并安装IIS FastCGI
http://www.iis.net/download/fastcgi
在页面最下边的这个

Download FastCGI for IIS

FastCGI 1.5 for IIS x86 / x64

QQ截图20150812230106.png

安装完会出来个他,其他的都是默认禁用的。

下载安装PHP5.4
下载地址http://windows.php.net/download/,下载VC9 x86 Non Thread Safe的ZIP版本,解压到所需目录,该目录需要给予user读取运行权限。
QQ截图20150812230333.png

环境变量修改
我的电脑->属性->高级->环境变量->系统变量,在Path的最后面中加上;c:\PHP\

QQ截图20150812230431.png

FastCGI安装目录内的修改(注册PHP到FastCGI)
打开C:\WINDOWS\system32\inetsrv\fcgiext.ini文件,在文件最后加上下面的语句:
[Types](这个是文件原来就有的,在[Types]后面加上下面的语句就可以,要全部哦不然会报错的。)

php=PHP
[PHP]
ExePath=c:\PHP\php-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
ActivityTimeout=3600
RequestTimeout=3600

QQ截图20150812230552.png

PHP.ini的修改,PHP安装目录下是没有PHP.ini这个文件的,只有php.ini-development和php.ini-production,我们把php.ini-development改为php.ini(当然如果你怕有错可以先备份一下)。
注明:首先建一个文件夹命名为TMP,位置随意,我这里放在c:\PHP\tmp。 (upload_tmp_dir会用到,upload_tmp_dir是用来定义上传文件存放的临时路径,这里可以修改并给它定义一个绝对路径,同时需要有读、写权限)。用搜索(快捷键:Ctrl+F)的方式把下面的关键字改成现在的值:

short_open_tag = Off    (这个它本来默认就是这样我们就不要改了。)
把;upload_tmp_dir =改为upload_tmp_dir="c:\PHP\tmp"   
把;cgi.force_redirect = 1改为cgi.force_redirect=0      
把;fastcgi.impersonate = 1;改为 fastcgi.impersonate=1;       
把; extension_dir = "ext"改为extension_dir="c:\PHP\ext"   
把;date.timezone =改为date.timezone =PRC(如果不修改date.timezone,打开网页的时候蛮有可能提示500错误。也有人把值改为Asia/Shanghai,我没试过你们可以试试。) 

在Windows Extensions中去除扩展前面的分号(;):

; extension=php_curl.dll
; extension=php_gd2.dll
; extension=php_ldap.dll
; extension=php_mbstring.dll
; extension=php_exif.dll
; extension=php_mysql.dll
; extension=php_mysqli.dll
; extension=php_sockets.dll
; extension=php_xmlrpc.dll

Internet信息服务(IIS)管理器的修改
(1)默认网站》属性》主目录》配置》添加

可执行文件填写C:\WINDOWS\system32\inetsrv\fcgiext.dll
扩展名填写.php。
动作->限制为GET,HEAD,POST。
执行权限脚本和可执行权限,我对windows这些权限不太明白,配置不一定正确。
QQ截图20150812230823.png

网站->属性->文档->添加默认内容index.php。这里全部配置好了,一定要把IIS服务重启一下。
保存重启

QQ截图20150812231059.png

QQ截图20150812231128.png

测试
用文本写一段测试代码:

<?php
phpinfo();
?>

保存为index.php,名字随便取,只要后缀是.php就可以。把index.php放到根目录下,我这里是C:\Inetpub\wwwroot,然后在浏览器中输入http://localhost/index.php就可以得到返回的信息了。
http://localhost/index.php如果打不开,看报错,不行就给网站目录全部权限。

4.配置证书
沃通的指南给我的不一样,这里我写我的
http://www.wosign.com/Support/SSLins/IIS6_install.htm

我这里直接导入pfx文件
QQ截图20150812231700.png

QQ截图20150812231807.png

这样打开https就可以了
但是http会这样子
QQ截图20150812231807.png

这里就需要我们的山寨重定向了。。
写个htm文件,替换默认的403.4

<script type="text/javascript">
function redirectToHttps()
{
var httpURL = window.location.hostname + window.location.pathname;
var httpsURL = "https://" + httpURL ;
window.location = httpsURL ;
}
redirectToHttps();
</script>

QQ截图20150812231945.png

OK,最终完成
QQ截图20150812231539.png

0

评论

博主关闭了所有页面的评论