IIS服务器部署php项目
主机:腾讯云服务器,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项目相关推荐
- win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程
win系统的阿里云服务器部署SpringBoot项目保姆级教程 前言 配置阿里云服务器 配置环境 环境配置中的坑 还有别的坑的话,私信我我补充......毕竟配置是最基本的,还想咋样... jar包导 ...
- 阿里云轻量云服务器部署java项目
阿里云轻量云服务器部署java项目 前言:阿里云最新推出了轻量云服务器,说是可以简化配置.看重他是因为带宽明显提升.就继续照着ecs服务器的方式安装了一系列环境.系统是阿里云的Centos7.3.JD ...
- 如何快速在东方通服务器部署web项目
一.安装JDK,配置环境变量 二.TongWeb中间件安装部署 将TongWeb中间件绿色免安装版解压后,在TongWeb根目录下放入许可证license.dat. 注意:TongWeb解压目录不要包 ...
- 13.云服务器部署springboot项目
标题: 云服务器实战模拟网站被DDOS攻击?到底应该如何防御? 课程内容:1.云服务器部署项目 被人攻击了怎么办?2.DNS是如何解析域名的?3.一级.二级.三级域名区别4.什么是DNS轮询策略?如何 ...
- 云服务器部署springboot项目
相关概念 物理机器 -----项目 1万 专线(公网的ip---固定ip) 100兆 3万 家用带宽与专线区别? 家用带宽 电信 2000/年 1000兆 上行/下行 不对等 下载1000兆 上 ...
- iis服务器发布web项目,webservice创建、发布及在IIS上部署
一.项目创建 1.以vs2010为例,新建"asp.net空web应用程序" 2.在创建好的项目中新建项,创建web服务 3.打卡webservice1.asmx文件,更改name ...
- Centos7云服务器部署SpringBoot项目(手动配置环境篇)
文章目录 前言 一.部署Tomcat服务器 1.安装JDK1.8 2.安装与启动tomcat 配置安全组(8080端口) 二.安装JDK8 三.Mysql5.7安装 1.下载mysql 2.启动MyS ...
- 阿里云轻量级服务器部署springboot项目详细教程--保姆级入门
目录 一.服务器的配置与连接 1.配置服务器初始密码 2.进行远程连接 二. 项目部署相关的软件安装 1.JDK的安装 2.Tomcat的安装 3.MySQL的安装 三. 项目部署服务器 1.修改项目 ...
- bpmn 文件 服务器部署,Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题...
Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题 Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题 项目中需要前端查看流程的情况,所以需 ...
最新文章
- 【重磅】Tensorflow2.0实现29种深度强化学习算法大汇总
- 01 背包问题 --- 待续 - -
- win10设置默认打开方式
- golang 结构体 slice 排序
- iOS绘圆形图-CGContextAddArc各参数说明
- eslint 中文解释
- Java:一步步带你深入了解神秘的Java反射机制
- android xml导进数据库,Android通过xml文件配置数据库
- 【hive】hive(hive cli)中显示列名,不带表名
- bootstrap获取选中行的主键_深入分析Mybatis 使用useGeneratedKeys获取自增主键
- 增强型的for循环linkedlist_38. 为什么千万别用for循环迭代LinkedList
- 苹果笔记本链接刷卡打印机教程
- 2019北邮网安考研经验
- 卡方检验四格表怎么做_SPSS案例实践:2*2四格表卡方检验
- Android系统各个版本发布时间
- 简单的Wifi网络概念
- 【PTC Thingworx(三)】连接和监控工厂设备
- html页面整体偏移了怎么办,html2canvas生成的图片偏移不完整的解决方法
- 小程序中轻松添加日期和时间的选择
- Unexpected token o in JSON at position 1报错
热门文章
- 【shell】case实现简单的系统工具箱
- htb_Escape (mssql渗透,winrm)
- jmeter中的响应断言
- 浏览器 滚动条 修改样式隐藏滚动条
- 机器学习——从线性回归到逻辑回归【附详细推导和代码】
- 大学 校园网登陆界面跳转不出来,没有跳转怎么办 原理解析以及解决方案
- Android pm命令详解
- 分布式session会话Sticky Sessions
- 决定系数 均方误差mse_【机器学习】回归误差:MSE、RMSE、MAE、R2、Adjusted R2 +方差、协方差、标准差(标准偏差/均方差)、均方误差、均方根误差(标准误差)、均方根解释...
- 用django实现一个资产管理的系统