IIS服务器发布PHP网站

IIS服务器,相信开发者都不会陌生,它的英文全称是Internet Information Services,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,常用于Windows系统的Web项目部署,本篇以PHP项目为例,讲解如何使用IIS完成PHP项目的发布。

一、安装PHP

下载地址:PHP: Downloads下载最新版本

apache017 - IIS服务器发布PHP网站

下载Thread Safe版本

apache018 - IIS服务器发布PHP网站

这里插一句,之前没有安装过VC15拓展包的同学要再安装一下拓展包

apache019 1024x626 - IIS服务器发布PHP网站

下载完直接运行,整个步骤不需要任何手动设置,就不再赘述。

在服务器C盘里新建一个文件夹,命名php,把下载的压缩包解压到php文件夹里, 并在php文件夹里再新建一个www文件夹。

apache020 - IIS服务器发布PHP网站

将 PHP 的根目录下的php.ini-production复制一份并改名为 php.ini,作为PHP的配置文件;

二、PHP配置设置

编辑php.ini,里面有很多配置要修改

1.修改扩展文件的路径

apache021 - IIS服务器发布PHP网站

把 ;extension_dir = “ext” 前面的分号去掉,然后引号里改成ext文件夹的绝对路径。

2.修改需要加载的扩展文件

修改需要加载的扩展文件,取消部分扩展程序的注释(注释就是分号)

找到扩展程序的部分

apache022 - IIS服务器发布PHP网站

修改后如下:

apache023 - IIS服务器发布PHP网站

3. 设置默认的时区

找到这个部分:

apache024 - IIS服务器发布PHP网站

修改问Asia/Shanghai,如图

apache025 - IIS服务器发布PHP网站

4. 设置 ssl

找到这个部分(我的是在文件末尾)

apache026 - IIS服务器发布PHP网站

修改为cacert.pem,如图:

apache027 - IIS服务器发布PHP网站

5. 开启php短标签

找到; short_open_tag

apache028 - IIS服务器发布PHP网站

去掉注释,改为short_open_tag = on

apache029 - IIS服务器发布PHP网站

6. 以CGI模式运行PHP

找到; cgi.force_redirect = 1

apache030 - IIS服务器发布PHP网站

取消注释,改为cgi.force_redirect = 0

apache031 - IIS服务器发布PHP网站

7. 开启IIS的FastCGI托管

找到; fastcgi.impersonate = 1,取消注释

apache032 - IIS服务器发布PHP网站

取消后如图:

apache033 - IIS服务器发布PHP网站

就在fastcgi的下面,取消; cgi.rfc2616_headers = 1的注释 

apache034 - IIS服务器发布PHP网站

取消后如图:

apache035 - IIS服务器发布PHP网站

8. 拷贝配置文件到系统目录 

我们把修改好的php.ini文件复制一份,放到C盘的windows文件夹下

apache036 - IIS服务器发布PHP网站

三、配置IIS的PHP部署环境

服务器管理器 => IIS => 添加角色和功能 => 安装CGI

apache045 - IIS服务器发布PHP网站

apache046 - IIS服务器发布PHP网站

进入IIS管理器

apache047 - IIS服务器发布PHP网站

进入后依次配置处理程序映射、FastCGI设置、默认文档、身份验证。

apache048 - IIS服务器发布PHP网站

1. 处理程序映射

进入功能,点击添加模块映射

apache049 1024x593 - IIS服务器发布PHP网站

照我下面的输入

apache050 - IIS服务器发布PHP网站

点击确定

2. FastCGI设置

编辑我们刚刚设置的php-cgi.exe

apache051 - IIS服务器发布PHP网站

修改【监视对文件所做的修改】为php.ini的绝对路径

apache052 - IIS服务器发布PHP网站

再修改【环境变量】,添加PHP_FCGI_MAX_REQUESTS和1000如图

apache053 - IIS服务器发布PHP网站

3. 修改默认文档

添加index.php

apache054 - IIS服务器发布PHP网站

4. 修改身份验证

修改匿名用户标识为:应用程序池标识

四、打开服务器的防火墙、控制台的安全组

1. 打开防火墙60端口

新建入站规则 => 端口 => 60 => 一直下一步(规则命名随意)

apache056 - IIS服务器发布PHP网站

apache057 - IIS服务器发布PHP网站

apache058 - IIS服务器发布PHP网站

后面一直下一步,最后名字和备注随便写,我写的是phpweb备注60。

2. 开放安全组

打开腾讯云控制台,进入安全组,开放60端口

进入控制台,找到安全组,找到对应的服务器实例,点击修改规则,在【放通Web服务端口】那一行里添加60(注意用逗号隔开),保存。

apache059 - IIS服务器发布PHP网站

五、测试访问PHP项目

至此,腾讯云的PHP项目运行环境已经部署完成,我们用本地机器试一下,输入公网IP:60

apache060 - IIS服务器发布PHP网站

成功访问,配置圆满完成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/588728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R_handbook_作图专题

ggplot基本作图 1 条形图 library(ggplot2) ggplot(biopics) geom_histogram(aes(x year_release),binwidth1,fill"gray") 2 堆砌柱状图 ggplot(biopics, aes(xyear_release)) geom_bar(aes(fillsubject_sex)) 3 堆砌比例柱状图 ggplot(biopics, aes(xyear_rele…

idea 出现Cannot resolve symbol ‘springframework‘解决方法

Maven手动重新加载 1)File–>Invalidate Caches / Restart… 清理缓存,重启idea客户端 2)File–>Maven–>Reload project重新从maven中加载工程依赖的组件

51单片机项目(24)——基于51单片机的温控风扇protues仿真

1.功能设计 使用传感器测量温度,并将温度显示在LCD1602上。如果温度超过阈值,那么就打开风扇,否则风扇不打开。(仿真的时候,用直流电机模拟风扇)。 仿真截图如下: 此时温度是27度,我…

FA组件详解

1、了解FA核心组件以及功能 (1)TC(Thin Client:瘦终端):就是类似于机顶盒的一个小盒子,里面有CPU、内存、USB、MIC、HDMI等接口,可以理解为小型电脑,但是它里面是没有操作…

python使用openpyxl操作excel

文章目录 前提读取已有excel创建一个excel工作簿对象创建excel工作簿中的工作表获取工作表第一种:.active 方法第二种:通过工作表名获取指定工作表​​​​​​第三种:.get_sheet_name() 修改工作表的名称数据操作写入数据按单元格写入通过指…

深信服AF防火墙配置SSL VPN

防火墙版本:8.0.85 需提前确认防火墙是是否有SSL VPN的授权,确认授权用户数量 1、确认内外网接口划分 2、网络→SSL VPN,选择内外网接口地址 3、SSL VPN→用户管理→新增一个SSL VPN的用户 4、新增L3VPN资源,类型选择Other&…

【基础】【Python网络爬虫】【1.认识爬虫】什么是爬虫,爬虫分类,爬虫可以做什么

Python网络爬虫基础 认识爬虫1.什么是爬虫2.爬虫可以做什么3.为什么用 Ptyhon 爬虫4.爬虫的分类通用爬虫聚焦爬虫功能爬虫增量式爬虫分布式爬虫 5.爬虫的矛与盾(重点)6.盗亦有道的君子协议robots7.爬虫合法性探究 认识爬虫 1.什么是爬虫 网络爬虫&…

第5课 使用openCV捕获摄像头并实现预览功能

这节课我们开始利用ffmpeg和opencv来实现一个rtmp推流端。推流端的最基本功能其实就两个:预览画面并将画面和声音合并后推送到rtmp服务器。 一、FFmpeg API 推流的一般过程 1.引入ffmpeg库:在代码中引入ffmpeg库,以便使用其提供的功能。 2.捕获摄像头…

MongoDB的基本使用

MongoDB的引出 使用Redis技术可以有效的提高数据访问速度,但是由于Redis的数据格式单一性,无法操作结构化数据,当操作对象型的数据时,Redis就显得捉襟见肘。在保障访问速度的情况下,如果想操作结构化数据,…

Spark中的数据加载与保存

Apache Spark是一个强大的分布式计算框架,用于处理大规模数据。在Spark中,数据加载与保存是数据处理流程的关键步骤之一。本文将深入探讨Spark中数据加载与保存的基本概念和常见操作,包括加载不同数据源、保存数据到不同格式以及性能优化等方…

20231231_小米音箱接入GPT

参考资料: GitHub - yihong0618/xiaogpt: Play ChatGPT and other LLM with Xiaomi AI Speaker *.设置运行脚本权限 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned *.配置小米音箱 ()pip install miservice_fork -i https://pypi.tuna.tsinghua.edu.cn/sim…

算法逆袭之路(1)

11.29 开始跟进算法题进度! 每天刷4题左右 ,一周之内一定要是统一类型 而且一定稍作总结, 了解他们的内在思路究竟是怎样的!! 12.24 一定要每天早中晚都要复习一下 早中午每段一两道, 而且一定要是同一个类型, 不然刷起来都没有意义 12.26/27: 斐波那契数 爬…

机器学习:贝叶斯估计在新闻分类任务中的应用

文章摘要 随着互联网的普及和发展,大量的新闻信息涌入我们的生活。然而,这些新闻信息的质量参差不齐,有些甚至包含虚假或误导性的内容。因此,对新闻进行有效的分类和筛选,以便用户能够快速获取真实、有价值的信息&…

【完整思路】2023 年中国高校大数据挑战赛 赛题 B DNA 存储中的序列聚类与比对

2023 年中国高校大数据挑战赛 赛题 B DNA 存储中的序列聚类与比对 任务 1.错误率和拷贝数分析:分析“train_reads.txt”和“train_reference.txt”数据集中的错误率(插入、删除、替换、链断裂)和序列拷贝数。 2.聚类模型开发:开发…

Unity坦克大战开发全流程——结束场景——失败界面

结束场景——失败界面 在玩家类中重写死亡函数 在beginPanel中锁定鼠标

搭建普罗米修斯Prometheus,并监控MySQL

1.简介 prometheus是一种时间序列的数据库,适合应用于监控以及告警,但是不适合100%的准确计费,因为采集的数据不一定很准确,主要是作为监控以及收集内存、CPU、硬盘的数据。 Prometheus生态系统由多个组件组成,其中许…

积水监测识别摄像机

积水监测识别摄像机是一种利用摄像技术来监测和识别道路、桥梁、隧道等区域积水情况的设备,它可以有效地提供实时的积水监测信息,帮助交通部门和相关单位及时采取应对措施,确保道路交通的畅通和人员安全。 积水监测识别摄像机通过安装在适当位…

【深入之Java进阶篇】fastjson的反序列化漏洞(详解总结)

✔️ fastjson的反序列化漏 1️⃣典型解析2️⃣拓展知识仓1️⃣AutoType2️⃣AutoType 有何错?3️⃣ 绕过checkAutotype,黑客与fastjson的博弈4️⃣autoType不开启也能被攻击?5️⃣利用异常进行攻击6️⃣AutoType 安全模式? 1️⃣典型解析 当我们使用fastjson进行…

redis—List列表

目录 前言 1.常见命令 2.使用场景 前言 列表类型是用来存储多个有序的字符串,如图2-19所示,a、b、C、d、e五个元素从左到右组成 了一个有序的列表,列表中的每个字符串称为元素(element) ,一个列表最多可以存储2^32 - 1 个元素…

李宏毅 自然语言处理(Voice Conversion) 笔记

前一章笔记:李宏毅 自然语言处理(Speech Recognition) 笔记 引入 什么是voice conversion? 输入一段声音,输出另一段声音,我们希望这两端声音:内容一样,其他方面不一样&#xff08…