主机:腾讯云服务器,2核CPU,4G内存版本
操作系统:Windows Server 2012
服务器:IIS 8
php版本:5.6
使用了ThinkPHP框架。

原先服务器上已安装IIS,部署了一套asp.NET的网站,后期又添加了微信业务,用php+MySQL开发,为了便于管理,考虑把微信服务也部署在IIS上面。

在php官网下载5.6版本(php运行需要安装VC11),修改php配置文件,设置正确的extension_dir,开启短标签支持(short_open_tag),开启fastCGI支持(fastcgi.impersonate=1、cgi.forceredirect=0、cgi.fix_pathinfo=1),插件开启php_gd2、php_mbstring、php_mysql、php_mysqli、php_pdo_mysql,时区改为Asia/Shanghai。

找到ThinkPHP框架的配置文件,将URL模式设置为2(Rewrite模式)。

下载对应IIS版本的两个插件:PHP Manager和URL Rewrite,将PHP项目文件夹添加到IIS中,打开PHP Manager,设置php版本(PHP Setup - Register PHP version),选择PHP文件夹内php-cgi.exe。

开启IIS服务器的CGI和ISAPI功能(控制面板-添加Windows功能)。

网页部署之后会在项目文件夹内自动新建一个web配置文件,在配置文件的system.webServer节点添加Rewrite规则。

规则参考:

<rewrite><rules><rule name="cnUrl" stopProcessing="true"><match url="!^(index\.php|images|assets|robots\.txt)" /><action type="Rewrite" url="cnurl.php" /></rule><rule name="Default" patternSyntax="Wildcard"><match url="*" /><conditions><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /></conditions><action type="Rewrite" url="index.php" /></rule></rules>
</rewrite>

URL Rewrite下载地址:
http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
PHP Manager下载地址:http://phpmanager.codeplex.com/

IIS服务器部署php项目相关推荐

  1. win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程

    win系统的阿里云服务器部署SpringBoot项目保姆级教程 前言 配置阿里云服务器 配置环境 环境配置中的坑 还有别的坑的话,私信我我补充......毕竟配置是最基本的,还想咋样... jar包导 ...

  2. 阿里云轻量云服务器部署java项目

    阿里云轻量云服务器部署java项目 前言:阿里云最新推出了轻量云服务器,说是可以简化配置.看重他是因为带宽明显提升.就继续照着ecs服务器的方式安装了一系列环境.系统是阿里云的Centos7.3.JD ...

  3. 如何快速在东方通服务器部署web项目

    一.安装JDK,配置环境变量 二.TongWeb中间件安装部署 将TongWeb中间件绿色免安装版解压后,在TongWeb根目录下放入许可证license.dat. 注意:TongWeb解压目录不要包 ...

  4. 13.云服务器部署springboot项目

    标题: 云服务器实战模拟网站被DDOS攻击?到底应该如何防御? 课程内容:1.云服务器部署项目 被人攻击了怎么办?2.DNS是如何解析域名的?3.一级.二级.三级域名区别4.什么是DNS轮询策略?如何 ...

  5. 云服务器部署springboot项目

    相关概念 物理机器 -----项目 1万  专线(公网的ip---固定ip) 100兆 3万 家用带宽与专线区别? 家用带宽 电信 2000/年 1000兆  上行/下行 不对等  下载1000兆 上 ...

  6. iis服务器发布web项目,webservice创建、发布及在IIS上部署

    一.项目创建 1.以vs2010为例,新建"asp.net空web应用程序" 2.在创建好的项目中新建项,创建web服务 3.打卡webservice1.asmx文件,更改name ...

  7. Centos7云服务器部署SpringBoot项目(手动配置环境篇)

    文章目录 前言 一.部署Tomcat服务器 1.安装JDK1.8 2.安装与启动tomcat 配置安全组(8080端口) 二.安装JDK8 三.Mysql5.7安装 1.下载mysql 2.启动MyS ...

  8. 阿里云轻量级服务器部署springboot项目详细教程--保姆级入门

    目录 一.服务器的配置与连接 1.配置服务器初始密码 2.进行远程连接 二. 项目部署相关的软件安装 1.JDK的安装 2.Tomcat的安装 3.MySQL的安装 三. 项目部署服务器 1.修改项目 ...

  9. bpmn 文件 服务器部署,Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题...

    Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题 Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题 项目中需要前端查看流程的情况,所以需 ...

最新文章

  1. 【重磅】Tensorflow2.0实现29种深度强化学习算法大汇总
  2. 01 背包问题 --- 待续 - -
  3. win10设置默认打开方式
  4. golang 结构体 slice 排序
  5. iOS绘圆形图-CGContextAddArc各参数说明
  6. eslint 中文解释
  7. Java:一步步带你深入了解神秘的Java反射机制
  8. android xml导进数据库,Android通过xml文件配置数据库
  9. 【hive】hive(hive cli)中显示列名,不带表名
  10. bootstrap获取选中行的主键_深入分析Mybatis 使用useGeneratedKeys获取自增主键
  11. 增强型的for循环linkedlist_38. 为什么千万别用for循环迭代LinkedList
  12. 苹果笔记本链接刷卡打印机教程
  13. 2019北邮网安考研经验
  14. 卡方检验四格表怎么做_SPSS案例实践:2*2四格表卡方检验
  15. Android系统各个版本发布时间
  16. 简单的Wifi网络概念
  17. 【PTC Thingworx(三)】连接和监控工厂设备
  18. html页面整体偏移了怎么办,html2canvas生成的图片偏移不完整的解决方法
  19. 小程序中轻松添加日期和时间的选择
  20. Unexpected token o in JSON at position 1报错

热门文章

  1. 【shell】case实现简单的系统工具箱
  2. htb_Escape (mssql渗透,winrm)
  3. jmeter中的响应断言
  4. 浏览器 滚动条 修改样式隐藏滚动条
  5. 机器学习——从线性回归到逻辑回归【附详细推导和代码】
  6. 大学 校园网登陆界面跳转不出来,没有跳转怎么办 原理解析以及解决方案
  7. Android pm命令详解
  8. 分布式session会话Sticky Sessions
  9. 决定系数 均方误差mse_【机器学习】回归误差:MSE、RMSE、MAE、R2、Adjusted R2 +方差、协方差、标准差(标准偏差/均方差)、均方误差、均方根误差(标准误差)、均方根解释...
  10. 用django实现一个资产管理的系统