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

2023-05-16

原文: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 服务扩展 -

IIS添加一个新的 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 )

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

QQ截图20141215204015.jpg

 

QQ截图20141215204041.jpg

 

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • OSI/ISO详解

    前段时间学习的需要 xff0c 在论坛泡了几天 xff0c 加上自己的看法 xff0c 总结出了这个详解 当然其中很多是从论坛里面搬运过来 xff0c 所以如有错误之处 xff0c 还望各位积极指正 一 OSI模型概述 xff1a 1概念
  • 使用wsl命令迁移WSL。

    1 打开CMD xff0c 查看所有WSL 执行 xff1a wsl l all v 显示 xff1a Windows Subsystem for Linux Distributions Ubuntu 20 04 Default 2 导出W
  • 使用脚本重启WSL(ubuntu)。

    1 创建 重启脚本文件 bat cmd 编辑脚本 xff0c 输入 xff1a net stop LxssManager net start LxssManager 保存关闭 2 运行脚本 脚本运行需要管理员权限 解决方法 xff1a xf
  • C# winform treeview GDI+流程连线 流程图 树形流程图

    C winform treeview GDI 43 流程连线 流程图 树形流程图 TreeView Paint的方法呈现效果 xff0c 具体如下 1 点击连线按钮开始准备连线 2 点击第一个连线的起始节点 3 再点击第二个连线的结束节点
  • 使用STM32寄存器点亮LED流水灯

    目录 一 什么是寄存器GPIO 二 使用寄存器点亮LED灯1 建立工程模板1 1 建立相关文件1 2 建立工程1 3 配置环境 2 配置GPIO端口2 1 配置时钟使能2 2 初始化结构体2 3 配置输入输出模式 3 主要函数3 1 led
  • frp内网穿透—将kali代理在公网中进行渗透测试

    文章目录 前言Frp简介准备工具实现内网穿透frp服务端配置frp客户端配置 测试HTTP服务测试ssh服务测试反弹shell测试 注意 前言 由于工作常需要用到kali xff0c 但是公网服务器并没有安装kali镜像 xff0c 本地只
  • 最小二乘法解的矩阵形式推导

    最小二乘法解的矩阵形式推导 首先 xff0c 什么是最小二乘 xff1f 维基百科给出了一个定义 xff0c 戳这里 在我看来 xff0c 最小二乘法是一种数据拟合方法 我们从矩阵的角度来理解 xff1a 首先我们给出一个矩阵中的定义 xf
  • pytesseract识别数字

    针对工程需求精度不够 xff0c 目前只能识别率为86 左右 用tesseract的深度学习可能会好一点 xff0c 没搞懂怎么用 xff1f 单张图片 import cv2 import numpy as np import matplo
  • Arduino利用NTPClient库获取网络时间,显示时间与实时时间不同步

    网络时间协议 xff08 Network Time Protocol xff0c NTP xff09 是用来使计算机时间同步化的一种协议 xff0c 它可以 使计算机对其服务器或时钟源 xff08 如石英钟 xff0c GPS等等 做同步化
  • 【C++】链表反转逆序|建立、删除、修改、插入|linux内核链表与普通链表

    目录 C 43 43 实现链表逆序 链表的建立 删除 修改 插入 linux内核链表与普通链表 C 43 43 实现链表逆序 实现链表逆序 xff0c 首先要有一个链表 xff0c 下面是链表的结构体 xff1a typedef struc
  • https 自签名SSL证书

    介绍 TLS或称传输层安全性 xff0c 及其前身SSL xff08 代表安全套接字层 xff09 是用于将正常流量包装在受保护的加密包装中的Web协议 使用这种技术 xff0c 服务器可以在服务器和客户端之间安全地发送流量 xff0c 而
  • Gitlab安装及配置

    主要内容 xff1a 使用docker运行 gitlab xff1b 配置LDAP及邮箱 xff1b 配置管理员账号 xff1b 配置邮箱通知 xff1b 关闭用户注册 xff1b 安装 我们使用docker来安装Gitlab xff0c
  • windows 文件夹正在使用 “操作无法完成,因为其中的文件夹或文件已在另一程序中打开“ 解决办法

    解决办法 xff1a 右键状态栏 gt 任务管理器 gt 性能 gt 打开资源监视器 gt CPU gt 在 关联的句柄 处搜索被占用的文件夹名称 现象 解决办法 第1步 第2步 第3步 例如搜索 test 第4步 右键找到占用的程序 第5
  • Windows服务器更新服务的配置-client

    0x01 WSUS客户端 wsus客户端可以使windows的各种系统 windows7 8 10 server 无须安装任何软件 0x02 客户端配置 wsus客户端通过配置本地组策略来实现 运行中输入 xff1a gpedit msc
  • Anime4K:目前最热的开源实时动漫放大算法,Github上一周收获2600星!

    点击我爱计算机视觉标星 xff0c 更快获取CVML新技术 今天跟大家介绍一款动漫画面放大算法Anime4K xff0c 目前最热的开源 实时 视频动漫放大算法 https github com bloc97 Anime4K 一周内该库在G
  • 统计学:离散型和连续型随机变量的概率分布

    主要随机变量一览表 随机变量概率分布均值方差一般离散型变量 p x 的 表 公 式 或 者 图 x x p x x x 2 p x 二项分布 p x 61 C x n p x
  • Stata基本功能及其函数实现

    Stata简介 xff1a Stata使用简单 xff0c 功能强大 xff0c 是数据分析中常用的统计计量软件 本人使用的是Stata14 xff0c 如若需要 xff0c 可评论留言 xff01 1 Stata基本描述 1 1主窗口 如
  • MySQL安装过程问题:服务器名无效,发生系统错误 5 拒绝访问

    1 服务器名无效 安装好MySQL之后 xff0c 使用CMD系统命令程序 xff0c 输入命令启动MySQL xff0c 提示 服务器名无效 原因1 xff1a 服务器名字错误 解决方法 检查命令行中服务器名是否正确 xff0c MySQ
  • R语言基础画图/绘图/作图

    R语言基础画图 R语言免费且开源 xff0c 其强大和自由的画图功能 xff0c 深受广大学生和可视化工作人员喜爱 xff0c 这篇文章对如何使用R语言作基本的图形 xff0c 如直方图 xff0c 点图 xff0c 饼状图以及箱线图进行简
  • 【网站】IIS配置/搭建PHP环境的网站教程

    原文 xff1a https www fujieace com php iis html 今天一位群友想新搞一个万能门店小程序网站 xff0c 由于他的服务器上面已经存在了很多的老站 xff0c 用的IIS6 0服务 xff0c 现在这个网