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

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

我们知道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文件,这个文件是项目的规则,没有它网站没法正常显示。如下图

最后别忘了应用规则。

啦啦啦,终于配置完了。

网站完美打开。

最新文章

  1. OC-03类的声明和实现
  2. java 静态方法和实例方法的区别(转)
  3. [No000029]程序员的那些事儿 -- 皆大欢喜的加薪
  4. 领域驱动开发推荐代码示例 — Microsoft NLayerApp
  5. Zookeeper C API 指南一(转)
  6. TV
  7. Mesos编译步骤及部署注意事项(Ubuntu)
  8. FileInputStream(字节流)与fileReader(字符流) 的区别
  9. [one day one question] Vue单页面应用如何保证F5强刷不清空数据
  10. MySQL事务处理案例演示
  11. 2018 6年iOS开发常用的三方库
  12. 03SpringMVC,Spring,Hibernate整合(Date时间转换)
  13. day20-多并发编程基础(一)
  14. Sed练习
  15. java.lang.Comparable 接口 详解
  16. jenkins+git+maven 增量部署思路以及相关脚本
  17. 论坛:一对一关联映射/单向关联/两个类间,可以有两个(多个)关联关系/content为大文本类型/
  18. 【转】比较init-method,afterPropertiesSet和BeanPostProcessor
  19. vqmod for opencart插件制作进阶与技巧
  20. DB2 字符串的字段转为整形时的问题

热门文章

  1. nexus3 搭建maven远程仓库
  2. 【298】◀▶ IDL 系统过程&函数
  3. 使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
  4. Solr集群—SolrCloud
  5. easyui 验证框
  6. jquery offset positon 获取位置不准的解决方法
  7. eclipse+hbase开发环境部署
  8. SQL Server 2008 收缩日志
  9. Redis只作为缓存,不做持久化的配置
  10. 修改字段类型modify