近日,由于公司服务器中了病毒,导致公司官网上的源代码文件被篡改,而且也被谷歌标记为危险网站,而且病毒很顽固,难已删除,迫不得已只好将服务器系统重做,数据全部格式掉。

数据全部都没有,网站当然要重新发布了,现在开始部署我们的网站吧。

我们知道PHP一般和Linus才是真正的一对,不过我们这里只有Windows,只好委屈他们在一起了。

既然要发布网站,那就要安装相应的配置环境:PHP+IIS

然而这时就有人问,为啥不装MySQL啊?

额。。。

因为我们用的是sqlite数据库啊,哈哈哈

1、PHP安装

我们在服务器上装了PHP5.2,PHP5.3,PHP5.4,PHP5.5,PHP7.2基本上行常用的PHP环境都给装上了,下面就是我们的PHP安装包,想用哪个就用哪个。包你用的过瘾,后期发展,真的过瘾了,因为除了PHP5.3可以外,其他都不能正常运行,而且却把其他几个版本都尝试了一遍。囧

最重要的还没说,啥最重要呢?

当然是php.ini文件的配置了;具体配置参数如下所示

首先是拓展功能文件夹路径,这个路径要看你文件位置具体而定。

将下面圈中的注释符去掉,其他还有需要的功能,自行配置。(因为我们用的sqlite数据库,要把关于sqlite的配置都去掉注释符)

2、IIS环境安装

这个对于.net开发人员来说比较熟悉,如果是租用的服务器,一般IIS环境都是配置好的,如果想自己想在自己电脑操作,参照下面的操作流程就行,看完会感觉:如此简单。(会的人自觉跳过)

操作步骤:控制面板->程序->打开或关闭Windows功能,然后将下图中红色圈中的全部勾选上,然后点确定,然后等它安装完就可以了。

配置完IIS,接下来是不是就可以发布网站了?

别着急,下面还有准备工作要做。接着我们还有继续安装(参照下图),将图中圈中功能勾选上,其他看自己心情勾选吧。然后还是确定等它安装完就好,

你问我为啥要安装CGI,因为你配置处理程序映射需要添加PHP的模块映射,其中需要选择模块类型,那个类型就是他,你不安装行吗?(废话有点多了)

 3、发布网站

PHP网站发布和.net网站发布基本上一样,只是多了一些配置,尼玛,就是这些配置搞的我欲生欲死。

首先把我们的PHP源代码放到一个路径上,绝对要英文路径,然后就可以在IIS上新建网站了,具体信息安装下图提示填写就行。

1.网站名称

2.源码路径

3.端口

4.域名

接下来是奇迹发生的时刻了,

额。。。500,什么鬼

你需要添加PHP的映射模式,选中我们的网站,双击处理程序映射

然后添加新映射:配置如下,其中模块就是之前我们按照的CGI功能模块。然后确定,这时候我们需要重启我们的IIS才能生效。

然后打开网站,哇,出来了,好开森,点击一个新闻,然后。。。404 ,又是什么鬼?

没有配置URL rewrite 规则,好吧,那就找URL 重写功能

什么?你找不到

那就安装呗。

上哪找?链接都给你https://www.iis.net/downloads/microsoft/url-rewrite

然后下载下来就可以安装了,安装好就可以在IIS上找到URL 重写功能了,然后导入规则选择.htaccess文件,这个文件是项目的规则,没有它网站没法正常显示。如下图

最后别忘了应用规则。

啦啦啦,终于配置完了。

网站完美打开。

windows部署PHP开发的cms系统的更多相关文章

  1. 现在再开发一个CMS系统还有市场吗?

    现在几个老的开源cms系统phpcms.dedecms  基本都不维护了,大量漏洞没人修补.后台难看无比.有没有必要开发一套新的cms系统.还有这个需求吗?大家说说.

  2. 在英文Win7操作系统上部署C#开发的Web系统出现乱码的解决方法

    今天,迁移机器,把一个使用C#开发的Web系统部署到一台英文版Win7操作系统上,部署好以后,系统可以登录,只是网页上出现汉字乱码. 在这台电脑上,打开Word等文本编辑器,是可以正常输入.显示中文的 ...

  3. 【Windows 10 应用开发】跟随系统主题颜色

    有些时候,希望应用程序中的某些颜色可以与系统的主题颜色相同,并且当系统主题色改变时进行同步. 实现过程并不复杂,主要用到 UISettings 类,它公开一个 GetColorValue 方法,访问这 ...

  4. 国内免费CMS系统大全

    一.ASP类的CMS程序 1.动易CMS 官方网址:http://www.powereasy.net/(可免费下载) 特点:完全免费,ACCESS数据库,主要功能模块:文章频道.下载频道.图片频道.留 ...

  5. windows部署React-Native的开发环境实践(技术细节)

    前情摘要 众所周知,有人说.net可以用Xamrian,呵呵,不习惯收费的好么?搞.Net的人设置一次java的环境变量,可能都觉得实在太麻烦了,可能是因为这些年微软确实把我们给带坏了,所有东西一键安 ...

  6. 基于jeesite的cms系统(一):开发环境搭建

    基于jeesite的cms系统系列,是对基于jeesite进行二次开发的博客模块开发过程的总结.涉及入门安装,二次开发,部署等 一.概况: JeeSite 是一个 Java 企业级快速开发平台,基于经 ...

  7. 《转》适用于开发人员的10个最佳ASP.NET的CMS系统

    1) mojoportal mojoPortal 是一个开源的.用 C# 编写的站点框架和内容管理系统,可以运行在 Windows 中的 ASP.NET 和 Linux/Mac OS X 中的 Mon ...

  8. 《全栈营销之如何制作个人博客》之一:用什么开发语言和CMS系统

    现在的互联网,已经不再是初级互联时代,是需要全方位营销,自建粉丝池的时代,云码素材从提出全栈营销,到实践分析,总结出全栈营销第一步,先制作一个个人博客是最好的开始.今天开始就跟我一起学习如何制作一个精 ...

  9. 一个基于NodeJS开发的APP管理CMS系统

    花了大概3周独立开发了一个基于NodeJS的CMS系统,用于公司APP的内容管理( **公司APP?广告放在最后 ^_^ ** ,管理员请理解~~~ )晚上看了部电影还不想睡,闲着也是闲着就作下小小总 ...

随机推荐

  1. 我的Linux之路——xshell连接linux虚拟机

    出自:https://www.linuxidc.com/Linux/2016-08/134087.htm xshell 5登录本地虚拟机的具体操作步骤如下: 1.首先打开虚拟机,登录到操作系统; 2. ...

  2. 导出ppt中所有文本框

    打开PPT,按ALT+F11打开VBA编辑器,(部分电脑FN+ALT+F11)在左面的工程视图里点击右键,选择插入->模块,添加一个模块,名字都不用改. 然后点击顶部的"工具" ...

  3. Yum -y update 报错

    问题描述: 操作系统:CentOS 6.5 今天服务器上执行 yum -y update 命令时,提示: Running rpm_check_debug ERROR with rpm_check_de ...

  4. [poj2104]kth-number(归并树求区间第k大)

    复杂度:$O(nlog^3n)$ #include<cstdio> #include<cstring> #include<algorithm> #include&l ...

  5. ARGB_8888

    原文出处:http://www.cnblogs.com/and_he/archive/2012/12/22/argb.html A:透明度 R:红色 G:绿 B:蓝 Bitmap.Config ARG ...

  6. 小程序开发运营必看:微信小程序平台运营规范

    一.原则及相关说明 ​ 微信最核心的价值,就是连接——提供一对一.一对多和多对多的连接方式,从而实现人与人.人与智能终端.人与社交化娱乐.人与硬件设备的连接,同时连接服务.资讯.商业. ​ 微信团队一 ...

  7. 在tomcat中的conf文件夹下找server.conf 配置如下代码,可省略项目名路径访问 如 localhost:8080 即可访问到项目

    <Context path="" docBase="C:\Workspaces\Projects\SLSaleSystem_dw\WebRoot" rel ...

  8. HBase、HDFS与本地文件系统之间的关系

    一.文件系统 1. 概念 所谓文件系统,是操作系统用于明确磁盘或分区上的文件的方法和数据结构:即在磁盘上组织文件的方法.也指用于存储文件的磁盘或分区,或文件系统种类. 2. Local File Sy ...

  9. CSS中的元素分类

    CSS中的元素分类 元素是文档结构的基础,在CSS中,每个元素生成了一个包含了元素内容的框(box,也译为"盒子").但是不同的元素显示的方式会有所不同,例如<div> ...

  10. Openssl genrsa命令

    一.简介 生成RSA私有密钥 二.语法 openssl genrsa [-out filename] [-passout arg] [-f4] [-] [-rand file(s)] [-engine ...