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等接口,可以理解为小型电脑,但是它里面是没有操作…

CSS 文字溢出:多行溢出、一行溢出

CSS 文字溢出:多行溢出、一行溢出 案例请点击查看文章详情。 代码如下: 多行溢出设置: .line-clamp-2{/* height: 52px;line-height: 25px; */overflow: hidden;word-break: break-all;text-overflow: ellipsis;display: -webkit-box;-webkit…

Leetcode的AC指南 —— 字符串:344. 反转字符串

摘要: Leetcode的AC指南 —— 字符串:344. 反转字符串。题目介绍:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 …

【C#与Redis】--实践案例--案例 1:使用 Redis 实现缓存

在使用 Redis 实现缓存的案例中,我们可以使用 StackExchange.Redis 库,这是一个为 .NET 提供的 Redis 客户端库。以下是一个简单的使用 Redis 缓存的 C# 示例: 首先,你需要安装 StackExchange.Redis 库。可以通过 NuGet 包管理器…

python使用openpyxl操作excel

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

ArkTS语言基础入门学习-鸿蒙开发

文章目录 前言ArkTS简介统一的开发体验ArkTS语言优势ArkTS语言实战演示ArkTS语言的性能与跨平台适配ArkTS和TypeScript区别总结前言 本篇文章将深入介绍鸿蒙开发的主力语言——ArkTS语言,并通过比较传统网页开发模式和ArkTS开发模式,揭示ArkTS语言的独特之处以及其带来的开发…

2021-07-03 51单片机1.高低4位交替8次,2.从0到255,3.1+2+3+4...

缘由求老哥帮做一下单片机题。_嵌入式-CSDN问答 #include "REG52.h" bit k1; void main() {unsigned char Xd0,ss15,cs0;unsigned int ys64000;while(1){P1ss;if(ys0&&cs<8){k~k;cs;ss(k?15:240);ys64000;}} } #include "REG52.h" bit k1; v…

OpenGL ES案例学习-画板

#import "PaintView.h" #import <QuartzCore/QuartzCore.h> #import <GLKit/GLKit.h> #import <OpenGLES/EAGLDrawable.h> #import "debug.h" #import "shaderUtil.h" #import "fileUtil.h" //画笔透明度 #define k…

mobilevit v3 学习笔记

目录 原理讲解:不是特别全,可供参考: torch实现代码: 有预训练:

深信服AF防火墙配置SSL VPN

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

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

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

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

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

MongoDB的基本使用

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

Spark中的数据加载与保存

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

20231231_小米音箱接入GPT

参考资料&#xff1a; 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&#xff1a; 斐波那契数 爬…

B3610 [图论与代数结构 801] 无向图的块 题解

B3610 [图论与代数结构 801] 无向图的块 题解 2023 2023 2023&#xff0c;再见。 2024 2024 2024&#xff0c;你好&#xff01; 解法 其实就是统计点双连通分量的个数。需要注意的是&#xff0c;孤立点在这里不被看作块。本文使用 tarjan 算法来解决这道题。 概念明晰 时间…