在本文中,我们将给您介绍关于HowtoinstallPHPISAPIonWindows2008IIS7x64的详细内容,此外,我们还将为您提供关于IIS6、IIS7、IIS7.5取消服务器主机空间目录
在本文中,我们将给您介绍关于How to install PHP ISAPI on Windows 2008 IIS7 x64 <转载>的详细内容,此外,我们还将为您提供关于IIS6、IIS7、IIS7.5取消服务器主机空间目录脚本的执行权限的方法、IIS7 / IIS7.5 URL 重写 HTTP 重定向到 HTTPS(转)、IIS7,IIS7.5 升级PHP5.3后站点变慢的解决方法、IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站的教程图文详解的知识。
本文目录一览:- How to install PHP ISAPI on Windows 2008 IIS7 x64 <转载>
- IIS6、IIS7、IIS7.5取消服务器主机空间目录脚本的执行权限的方法
- IIS7 / IIS7.5 URL 重写 HTTP 重定向到 HTTPS(转)
- IIS7,IIS7.5 升级PHP5.3后站点变慢的解决方法
- IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站的教程图文详解
How to install PHP ISAPI on Windows 2008 IIS7 x64 <转载>
with the release of windows server 2008 and iis 7, microsoft has included php5 fastcgi support. isapi is still faster in my opinion, and if used correctly, very stable. php uses a 32-bit dll so it will not work with an x64 system. there are several ports of php to x64, but all have proved to be unstable. below i will outline the steps to install php 32-bit on windows 2008 x64 (and have it stable).
Install the PHP4 or PHP5 package (32-bit) in C:\PHP or wherever you like. Only use the Windows installer from php.net if you do not need any extensions. I would recommend downloading the PHP zip package. Update April 2010: The VC6 x86 Thread Safe package is ideal for ISAPI. If you are going to use FastCGI, download the VC6 x86 Non Thread Safe package. Open the Internet Information Services (IIS) Manager. Double-click “Handler Mappings” from the main IIS screen. Click on “Add Script Map.” Set up the handler mapping for c:\PHP\php5isapi.dll with extension *.php and check to allow the ISAPI extension and execution of scripts. Double-click “ISAPI & CGI Restrictions” on the main IIS screen. Right-click on PHP and select “Edit Feature Settings” and check “Allow unspecified ISAPI modules.” Right-click on the Default Application Pool (or the one you want to use if more than one) and select “Advanced Settings.” Change the “Enable 32-bit Applications” to True. Click OK. This spawns the App Pool in 32-bit mode, so if you have other modules that need to be run in 64-bit mode, best to separate the website into two App Pools: one 32-bit and one 64-bit. Restart the server.IIS6、IIS7、IIS7.5取消服务器主机空间目录脚本的执行权限的方法
网站安全中,对目录的执行权限是非常敏感的,一般来说,可以写入的目录是不能够拥有脚本的执行权限的,像Dedecms系统,可写入的有两个目录 data、uploads,data目录主要是基本配置文件和缓存数据,uploads则是附件上传保存的目录,本篇将针对不同服务器环境来介绍如何取消 这两个目录的执行权限,当然我们也建议用户其他一些生成纯静态HTML的目录,拥有可写入权限的也统统去除执行权限,这样系统会更为安全。
Windows下的IISIIS6.0取消服务器主机空间目录脚本的执行权限
打开IIS中站点,在站点uploads目录、data目录以及静态HTML生成目录点击右键,菜单中选择“属性”,在目录属性面板选择执行权限为“无”即可。(如图1)
IIS7取消服务器主机空间目录脚本的执行权限
网站安全中,对目录的执行权限是非常敏感的,一般来说,可以写入的目录是不能够拥有脚本的执行权限的,像Dedecms系统,可写入的有两个目录 data、uploads,data目录主要是基本配置文件和缓存数据,uploads则是附件上传保存的目录,本篇将针对不同服务器环境来介绍如何取消 这两个目录的执行权限,当然我们也建议用户其他一些生成纯静态HTML的目录,拥有可写入权限的也统统去除执行权限,这样系统会更为安全。
IIS7中的步骤
第一步呢,我们在IIS的左侧选中该目录,切换到功能视图
第二步呢,打开“处理程序映射”功能
第三步呢,打开右侧的“编辑功能权限”,将“脚本”这一项取消掉即可
IIS7也类似于IIS6.0,选择站点对应的目录,data、uploads及静态HTML文件目录,双击功能试图面板中的“处理程序映射”(如图2)
(图2)
在“编辑功能权限……”中,我们直接去除脚本的执行权限即可。(如图3)
综上所述:
若想让指定目录只有读取权限,只要在目录中放置一个名为 “web.config“,内容为
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers accesspolicy="Read" /> </system.webServer> </configuration>
的(配置)文件即可。
这样,在访问该目录下的 asp、PHP等可执行文件时,IIS7就会输出如下错误提示:
HTTP 错误 401.3 - Unauthorized
由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。
iis7.5批量删除 处理程序映射的方法
因为服务器目前只需要支持PHP,那么就可以把asp,asp.net都删除了。iis7.5比较好的一点就是全部通过根目录的web.config控制,下面提供这个文件,大家就可以参考一下了
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <remove name="TRACEVerbHandler" /> <remove name="OPTIONsverbHandler" /> <remove name="WebServiceHandlerFactory-ISAPI-2.0-64" /> <remove name="WebServiceHandlerFactory-ISAPI-2.0" /> <remove name="WebServiceHandlerFactory-Integrated" /> <remove name="WebAdminHandler-Integrated" /> <remove name="TraceHandler-Integrated" /> <remove name="SSINC-stm" /> <remove name="SSINC-shtml" /> <remove name="SSINC-shtm" /> <remove name="SimpleHandlerFactory-ISAPI-2.0-64" /> <remove name="SimpleHandlerFactory-ISAPI-2.0" /> <remove name="SimpleHandlerFactory-Integrated" /> <remove name="SecurityCertificate" /> <remove name="PageHandlerFactory-ISAPI-2.0" /> <remove name="PageHandlerFactory-Integrated" /> <remove name="HttpRemotingHandlerFactory-soap-ISAPI-2.0-64" /> <remove name="HttpRemotingHandlerFactory-soap-ISAPI-2.0" /> <remove name="HttpRemotingHandlerFactory-soap-Integrated" /> <remove name="HttpRemotingHandlerFactory-rem-ISAPI-2.0-64" /> <remove name="HttpRemotingHandlerFactory-rem-ISAPI-2.0" /> <remove name="AXD-ISAPI-2.0-64" /> <remove name="HttpRemotingHandlerFactory-rem-Integrated" /> <remove name="AXD-ISAPI-2.0" /> <remove name="AssemblyResourceLoader-Integrated" /> <remove name="PageHandlerFactory-ISAPI-2.0-64" /> <remove name="ASPClassic" /> </handlers> </system.webServer> </configuration>
其实就是通过 <remove name="" />进行删除的,如果想恢复指定的某个映射,可以删除对应的名称即可。
IIS7 / IIS7.5 URL 重写 HTTP 重定向到 HTTPS(转)
1、购买SSL证书,参考:http://www.cnblogs.com/yipu/p/3722135.html
2、IIS7 / IIS 7.5 下绑定 HTTPS 网站(购买Wildcard SSL泛域名证书可绑定多个子域名)参考上文
3、下载安装URL重写模块:Microsoft URL Rewrite Module
32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi
64位:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi
4、取消勾选“SSL设置”-》“要求 SSL”
5、ASP.NET站可直接修改web.config(与“6、IIS配置图示”效果相同),例如:见<rewrite>...</rewrite>节点
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
6、IIS配置图示(图形化的操作过程,与上步效果相同,适用于asp/php等站)
选择要配置的网站,如:,找到“URL重写”,没有的话看上面第3步
进入“URL重写”模块,点击“添加规则”
选择“空白规则”
名称:HTTP to HTTPS redirect
模式:(.*)
条件输入:{HTTP}
模式:off 或 ^OFF$
或
重定向URL:https://{HTTP_HOST}/{R:1}
重定向类型:已找到(302) 或 参阅其它(303)
或
配置完成后“应用”到当前站点:
URL重写配置结果:
至此配置完成!
参考网站:
http://www.iis-aid.com/articles/how_to_guides/redirect_http_to_https_iis_7
http://www.jppinto.com/2010/03/automatically-redirect-http-requests-to-https-on-iis7-using-url-rewrite-2-0/
http://webactivedirectory.com/iis-microsoft/redirect-http-to-https-on-microsoft-iis-7-and-7-5/
http://blog.csdn.net/xuhuojun/article/details/6137154
IIS7,IIS7.5 升级PHP5.3后站点变慢的解决方法
大多数PHP页面实际上都是数据库驱动的,要连接数据库才能显示出来,而响应时间过长的原因便在于PHP 5.3连接数据库的方式有所改变。目前我们配置数据库信息时都类似这样的“$dbhost=‘localhost'' ”;这本身是没有问题的,只是PHP 5.3会考虑是IPv4还是IPv6,面对localhost会犹豫,因此出现响应时间过长的情况。如果你查看过服务器处理PHP的时间,你会发现处理PHP的时间很短,等待处理前的时间很长。
也就是连接数据库时本地解析 localhost 为 127.0.0.1 的时间太长
目前这种响应时间过长的情况只出现在IIS 7及IIS 7.5升级PHP 5.3系列版本后,至于数据库版本是多少没多大影响。简单普及一下知识,windows 2008分为32位和64位,自带IIS 7,windows 2008 R2自带IIS 7.5,R2版本的系统只有64位。如果你用的IIS 6或者Linux系统什么的,目前还没存在这样的问题,主要是windows 2008系统。
解决办法:
方法一:上面已经说到,这是因为PHP 5.3在面对数据库配置信息中的“localhost”会犹豫,因此直接把这个地址改名为“127.0.0.1”就可以,例:
<?php
//数据库连接信息
$cfg_dbhost = ''localhost''; //改此处的localhost为:127.0.0.1
?>
方法二:IIS 7及IIS7.5是默认开启IPv6组件的,现在不少国内大厂商同样在部署IPv6;如果你的服务器用不上IPv6网络,那么直接把IPv6禁用即可,
打开“%systemroot%\System32\drivers\etc\hosts”这个文件,注释掉“::1 localhost”即可。
方法三:直接把PHP版本降级即可,保持在PHP 5.2.17版本,这是目前用得最多的版本,几乎所有的PHP网站程序都可以运行在这个版本上。经测试,在PHP 5.2系列版本,IIS 7和IIS 7.5均能保证高效运行PHP网站程序。
- Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
- win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3
- Win2008 R2配置IIS7.5+PHP Manager+PHP5.3+Mysql5.5+Wincache
- Windows 2008 R2 下IIS7.5+PHP5.2环境配置(FastCgi设置)
- IIS7配置PHP5.5 对找不到的文件启用文件监视的解决方法
IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站的教程图文详解
配置环境
Windows版本:Windows Server 2008 R2 Enterprise
Service Pack 1
系统类型: 64 位操作系统
了解HTTPS
为什么需要 HTTPS ?
在我们浏览网站时,多数网站的URL都是以HTTP开头,HTTP协议我们比较熟悉,信息通过明文传输;
使用HTTP协议有它的优点,它与服务器间传输数据更快速准确;
但是HTTP明显是不安全的,我们也可以注意到,当我们在使用邮件或者是在线支付时,都是使用HTTPS;
HTTPS传输数据需要使用证书并对进行传输的信息进行了加密处理,相对HTTP更安全。
http://zh.wikipedia.org/wiki/HTTPS
http://www.ruanyifeng.com/blog/2011/02/seven_myths_about_https.html
配置CA证书服务器
开始菜单-->管理工具-->服务器管理器
选择左侧树形菜单“角色”节点,右键“添加角色”
勾选“Active Directory 证书服务”,点调“下一步”按钮
点击“下一步”按钮
点击“下一步”按钮,会弹出“添加角色向导”界面
点击“添加所需的角色服务”按钮
点击“下一步”按钮
指定安装类型,选择“企业”,点击“下一步”按钮,
“企业”需要域环境
“独立”不需要域环境
选择“根”,点击“下一步”按钮
选择 “新建私钥”,点击“下一步”按钮
选择加密服务提供程序:“RSA#Microsoft Software Key Storage Privoider”
密钥字符符长度:“2048”
选择此CA颁发的签名证书的哈希算法: SHA1
然后点击“下一步”按钮
这里最好不要改名字,直接点击“下一步” 按钮
直接“下一步”按钮
这里是证书数据库和日志的地址,按默认路径就可以,然后点击“下一步”按钮
点击“下一步”按钮,要求IIS服务器
勾选上运行Asp.Net网站必须的项,点击“下一步”按钮
点击“安装”按钮
提示各项都安装成功后,点击“关闭按钮”
新建自签名证书并配置HTTPS
选中IIS根节点,在”功能视图“中找到”服务器证书“,进入
找到文章前面配置好的CA,”adserv-PORSCHEV-CA“,点击“创建自签名证书”
给要创建的自签名证书输入一个好记的名字
重新在IIS添加网站
绑定类型:Https
端口号默认是443,可以不修改
SSL证书选择刚创建好的自签名证书,点击”确定“.
在IIS中运行“Default.aspx”页,效果如下
点击“继续浏览此网站”,成功显示内容,HTTPS配置成功!!
点击浏览器上提示的“证书错误”,“查看证书”。
颁发给这一项值为:“porschev.adserv.com”
访问些网站也可以通过URL: https://porschev.adserv.com:8000/ 来访问
故障排除
在其它机器用 https://porschev.adserv.com:8000/ 来访问示例网站,效果如下图
可能原因有两个:
1.DNS指定有问题
解决方法:在CMD窗口PINGporschev.adserv.com,得到IP地址
把电脑本地连接的首选DNS地址变成porschev.adserv.com对应的IP
2.入站规则的问题
解决方法:给8000端口建一个允许的入站规则,操作步骤如下
开始--->管理工具--->高级安全 Windows 防火墙--->左侧树形菜单上选择“入站规则”--->右键“新建规则”
--->规则类型选择“端口”,点击下一步--->协议和端口--->选"TCP",特定本地端口输入你网站的端口号(示例是:8000),点击下一步
--->下一步直到名称--->输入自定义名称(示例:8000允许规则),点击完成。
再输入上面的URL就可以正常的访问网站。
以上所述是小编给大家介绍的IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站的教程图文详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
- windows server 2019开启iis服务器+tp5.1的完美配置运行流程
- Windows Server 2008 R2 IIS7.5配置FTP图文教程
- Windows Server 2012 IIS8 安装配置方法
- Windows Server 2016 IIS10 安装配置图文详解
- Windows Server 2016 服务器配置指南之IIS10安装方法
- Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境的图文教程
- windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)
- Windows Server 2012 Iis8 php环境配置方法
- Windows Server 2016服务器IIS配置的详细步骤(图文)
关于How to install PHP ISAPI on Windows 2008 IIS7 x64 <转载>的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于IIS6、IIS7、IIS7.5取消服务器主机空间目录脚本的执行权限的方法、IIS7 / IIS7.5 URL 重写 HTTP 重定向到 HTTPS(转)、IIS7,IIS7.5 升级PHP5.3后站点变慢的解决方法、IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站的教程图文详解的相关知识,请在本站寻找。
本文标签: