原文:https://www.fujieace.com/php/iis.html

今天一位群友想新搞一个万能门店小程序网站,由于他的服务器上面已经存在了很多的老站,用的IIS6.0服务,现在这个网站需要用到PHP,因此找到了,由于已经N年没有用过IIS搭建PHP网站了,顺便也来做一个笔记。

一、PHP环境

第一步:下载PHP

官方下载地址:https://windows.php.net/downloads/releases/archives/

需要哪个版本请自己去找吧!

注意:

IIS:如果将PHP用作带有IIS的FastCGI,则应使用PHP的非线程安全(NTS)版本。

第二步:解压PHP

解压缩php到某个目录,例如:D:\php

第三步:PHP配置修改

php目录里面有两个php.ini,一个是php.ini-dist,比较适合开发用;一个是php.ini-recommended,比较适合配置运行环境用,因为这个安全性稍高一些。

所以我们复制 php.ini-recommended 到 C:\WINDOWS下,并改名为php.ini,然后,用记事本打开它。

1、搜索 "extension_dir" 找到 extensino_dir="./" 将改为 extension_dir ="D:\php\ext"

2、搜索 ;extension=php_mysql.dll 去掉前面的分号 ";"

3、将 D:\php\php5ts.dll 复制到 C:\windows\system32 目录下

将 D:\php \libmysqls.dll 复制到 C:\windows\system32 目录下

注意:

不同版本的PHP,可能全称有一些不一样,例如:php5.dll、php5isapi.dll、php5apache2.dll。高版本的PHP一般都是php5.dll。

二、IIS服务

第一步:添加“PHP”Web 服务扩展

依次打开:

控制面版 - 管理工具 - Internet信息服务(IIS)管理器 - Web 服务扩展 - 添加一个新的 Web 服务扩展 -

扩展名为“php”--> 再点击“添加”--> 在出现的窗口里填上“D:\PHP\php5isapi.dll” 并确定,然后,再打勾“设置扩展状态为允许”。

第二步:添加/编辑 应用程序扩展名映射

1、选择网站 - 右键 - 属性 ;

2、弹出的窗口,依次选择:“主目录 - 配置”。

3、在弹出来的”映射“窗口,点击“添加”按钮。

4、在弹出的“添加/编辑应用程序扩展名映射”对话框中的“可执行文件”文本框中输入“D:\PHP\php5isapi.dll”;

扩展名”文本框中输入“.php”(注意一定要有那个点) ;

并勾选“确认文件是否存在”项;

5、在“选中的Web站点 - 右键 - 属性”窗口上点“ISAPI筛选器”标签,点击“添加”按钮。

6、在弹出的“添加/编辑筛选器属性”窗口的“筛选器名称”中输入“php”;

“可执行文件”中浏览选定“D:\PHP\sapi\php5isapi.dll”;

7、重启IIS6.0

如何重启IIS也非常的简单,我们可以直接通过:

“控制面板”->“管理工具”->“服务”,找到“IIS Admin Service” 右键点击“重新启动。

第三步:如何证明 PHP+IIS 环境配置成功?
在“选定的Web站点 - 右键 -属性”窗口上点“ISAPI筛选器”标签,如果看到 php 的箭头绿色且向上,证明 php 已经被 IIS 6.0 顺利加载起来了。
这里需要说明一下,如果是红色箭头向下,说明没有加载成功,这是由于权限造成的,给php目录的user用户加上“运行”权限即可!

===============================

IIS服务器返回Bad Request (Invalid Hostname)解决办法

http://www.javacui.com/service/255.html

通过网址打开相应的网站,服务器返回 Bad Request (Invalid Hostname) 错误。

原因是因为该域名和端口没有与服务器的网站建立关联,就是通过所说的域名没有绑定。

在设置网站标识时,通常将服务器IP设置为:(全部未分配) ,这时即可保证解析到服务器绑定的任何IP都可以访问到WEB服务。这合适在多网卡服务器时配置,一般都是一个IP,或者即使是多网卡,也需要指定到确切的IP,方便管理和后期维护。

主机头值了,这个可以是正式的域名、IP或者其它符合域名标准的字符串组合等,像默认的主机名可以是localhost(其实指定到的IP就是本地IP,这个也是可以通过系统配置文件修改的)。该值可以设置为空,此时所指向到该主机头对应的服务器IP的域名通过服务端口连接服务器时将打开该站点。

同一服务器使用同一端口的网站中,只有一个网站可以是空主机头,默认未绑定的域名都将指向到该网站。如果WEB服务器上的各个网站都没有空主机头设置,那么通过只解析到此服务器的域名访问时,将返回Bad Request (Invalid Hostname)错误。

另外发生此类问题,也可能是邦定了一级域名,而没有注意www这个二级域名。相关内容:

让用户通过二级域名访问自己的网站(http://javacui.com/zhanzhang/252.html )

不要放弃一级域名(http://javacui.com/zhanzhang/219.html )

所以在主机头配置时要配置两个,如下图:

IIS>网站>>属性>>网站>>IP地址:(全部未分配)>>高级。

【网站】IIS配置/搭建PHP环境的网站教程相关推荐

  1. 宝塔面板服务器ip地址修改_「网站」快速搭建服务器环境及网站

    目录:「NAS」我的搭建NAS全过程 在文章开头我想说明的是,此文章中所使用的工具为 BT 面板即宝塔面板,适合小白使用 但是对于想要提升个人能力来说, BT 面板并不是一个好选择,而作为新手来说,可 ...

  2. IIS服务器搭建 新建自己的网站

                                                                                iis服务器搭建 实验环境:虚拟机 安装win3 ...

  3. 简单几步教你怎么在路由器上搭建PHP环境的网站

    2019独角兽企业重金招聘Python工程师标准>>> 今天早上在锐哥博客看到的,他说他的博客布置在路由器上,我对于网络硬件不是很了解,但是感觉很牛逼,于是希望他能写一个教程教大家怎 ...

  4. Windows10 IIS配置PHP运行环境

    Windows10 IIS配置PHP运行环境 在Windows 10 的IIS(8.0)中搭建PHP运行环境: 一:安装IIS服务器 1.进入控制面板>>程序和功能>>打开或关 ...

  5. 2020 Windows10 IIS配置PHP运行环境

    Windows10 IIS配置PHP运行环境 参考:Windows10 IIS配置PHP运行环境_无涯大者的博客-CSDN博客_如何配置php运行环境 在Windows 10 的IIS(8.0)中搭建 ...

  6. 教育网站源码搭建的在线教育网站,不同类型各有什么优缺点

    在线教育网站搭建已经成为机构争相进军线上的目标,在教育领域中,利用教育网站源码搭建的在线教育网站都有哪些类型,各有什么亮点以及不足之处呢? 一.B2C服务型 B2C服务型是指自主制造高质量内容,类似电 ...

  7. 怎么使用下载的建站公司网站源码搭建自己的企业网站

    网站源码是指未编译的文本代码或一个网站的全部源码文件,每种网站都有属于自己的建站程序,每种建站程序所用到的源码都是不一样的,专业的技术人员看到源码之后就知道这个网站的质量如何了.下面来说说怎么使用下载 ...

  8. WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(二)安装IIS8.5...

    //来源:http://www.imaoye.com/Technology/WindowsServer2012R264IIS85.html 阿里云服务器ECS Windows Server 2012 ...

  9. iis创建php网站,iis怎么搭建php

    1.首先我们还是需要去下载一个php支持包的,然后把它安装好 2.我们选择一个盘新建一个路径名,把安装完成的包解压到这个路径下,然后我们需要把解压好的文件复制到系统盘上,复制到C:\Windows\s ...

最新文章

  1. 字符串-验证回文串(双指针法)
  2. ironbot智能编程机器人_视频 | 多模式编程机器人,“程序猿”培养从小抓起
  3. 泰勒公式推导过程_论泰勒级数在机器学习家庭中的地位
  4. Round A - Kick Start 2019
  5. ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(10)之素材管理
  6. U盘流畅运行linux发行版,做各种linux发行版的启动U盘方法
  7. 前端学习(3248):react的生命周期getSnapBeforeUpdate举例
  8. 甲醛、苯、甲苯、二甲苯对人体健康的危害
  9. db2 命令选项解释
  10. python26章_笨方法学Python-26章练习题
  11. maven编译报程序包不存在_宝马730i空调不制冷,报冷却剂压缩机当前存在故障
  12. 「leetcode」46.全排列【回溯算法】详细图解!
  13. 魔兽世界阿拉索人数最多服务器,魔兽世界8月国服人口普查 2019wow各服务器阵容比例汇总...
  14. Python制作黑客工具,发现了同学U盘里见不得人的秘密
  15. Tivoli TSM产品功能详述
  16. MATLAB在图像上标记特定点
  17. fiddler手机下载证书提示No root certificate was found. Have you enabled HTTPS traff 解决方法 及手机配置代理后无网络问题
  18. 高德地图定位demo
  19. Hive QL的经典题详解
  20. 腾讯通 linux,Ubuntu 手记之RTX (腾讯通)

热门文章

  1. linux移植街机模拟器,gngeo 游戏模拟器(街机)移植CE3100
  2. Flink Table 和 DataStream 转换
  3. 企业微信朋友圈和个人微信朋友圈有哪些区别?
  4. URL传参多了%7Bfid%7D字符,在我使用{id}传参时拼接了多余字符串
  5. cufflinks之cuffmerge,cuffdiff
  6. Jquery遍历对象
  7. 全国计算机电脑系统有问题吗,笔记本重装系统对电脑有影响吗
  8. Stata基础自学——数据查看
  9. 计算机excel实验总结,计算机概论excel实验报告.doc
  10. 用委托实现信用卡还款