当前位置: 首页 > news >正文

在Windows Server上安装typecho博客程序(基于IIS)

Typecho

Typecho是由type和echo两个词合成的,来自于开发团队的头脑风暴。Typecho基于PHP5开发,支持多种数据库,是一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序。

网上大多在Windows下安装Typecho的教程都是基于Apache服务器的,这里总结一下基于IIS服务器,如何安装Typecho,数据库以MySql为例。

首先安装IIS Web服务器

打开服务器管理器,打开添加角色和功能

下一步

下一步

选择Web服务器(IIS)

钩上应用程序开发里的CGI

安装完成,浏览器打开localhost,可以看到这个页面代表安装成功

然后我们下载并安装PHP环境

打开 PHP For Windows: Binaries and sources Releases

下载完成后,解压到指定目录。我这里解压 到 D:\php。环境变量啥的不用加,因为后面会在IIS里面配置。

打开D:\php,复制php.ini-production一份,然后改名为php.ini

下载安装VC运行时

https://download.visualstudio.microsoft.com/download/pr/b929b7fe-5c89-4553-9abe-6324631dcc3a/296F96CD102250636BCD23AB6E6CF70935337B1BBB3507FE8521D8D9CFAA932F/VC_redist.x64.exe

下载并安装PHP Manager For IIS

官网地址:

PHP Manager 1.5.0 for IIS 10 : The Official Microsoft IIS Site

下载地址:

https://objects.githubusercontent.com/github-production-release-asset-2e65be/60465045/038e4d82-2472-11e8-9fc9-4f93583e3a5f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230224%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230224T081318Z&X-Amz-Expires=300&X-Amz-Signature=3592cb9126641576ca6cac4de9f1b204912f67155f1e0f3f05c9ad0a51a7344a&X-Amz-SignedHeaders=host&actor_id=22126367&key_id=0&repo_id=60465045&response-content-disposition=attachment%3B%20filename%3DPHPManagerForIIS_V1.5.0.msi&response-content-type=application%2Foctet-stream

下载并安装MySQL

https://dev.mysql.com/downloads/windows/installer/8.0.html

到这里下载MySQL的Windows安装包并进行安装配置。这个步骤不做详细介绍,如果安装遇到困难可以自己搜索相关资料解决。

添加处理映射程序

运行输入 inetmgr 打开IIS控制 台,找到处理映射程序 

打开,选择添加模块映射 

输入如下内容:

打开PHP Manager

选择Register New PHP version,然后找到PHP的解压 路径,选择php-cgi.exe

然后再启用几个扩展

到这一步已经可以在IIS中布署PHP的页面了。

在C:\inetpub\wwwroot创建一个test.php文件,文件内容为

1 <?php phpinfo(); ?>

在浏览器中输入 localhost/test.php,可以看到

下载Typecho

到typecho官网下载最新版本,并解压 到  C:\inetpub\wwwroot中(可以自己新建站点,然后自己指定路径,我这里直接放到IIS的默认站点里了)

打开当前站点的默认文档,添加Index.php

打开 localhost,可以看到typecho的配置界面

将数据库相关参数填好,单击确认

创建管理员账号

注意:这里的网站地址一定要填成你服务器的IP地址,不能使用默认的localhost

单击继续安装,可以看到安装成功的界面

说一下我在安装过程中遇到的问题:

1、站点默认文件里已经有Index.php了,这种情况就不需要再添加Index.php了,当然,再添加也是添加不了的。

2、提示目录权限不够

这种情况在文件夹上点击右键,【属性】,【安全】,打开【编辑】。

将当前登录 的用户和IIS_IUSRS赋予写入的权限即可,我这里直接全部赋予了。

3、安装完PHP Manager后,打开IIS,发现系统已经自动识别PHP的目录了,而且已经启用了一些常用的扩展,这种情况,可以不需要再手动配置PHP的目录,也不需要再启用扩展。

4、出现下面的提示也是权限 不够,需要将上级目录增加写入权限。我这里是wwwroot这个目录

5、在服务器上访问正常,但是其它设备访问只有文字,没有样式,像下面这样。这里就是前面在创建管理员账号那个页面配置的网站地址设置成了localhost,或者没有设置对的ip。

可以在控制台,设置,基本,站点地址这里重新配置

配置正确后,在其它地方访问,也能正常显示

现在不使用ssl的网站都会被提示不安全

所以在下一篇文章中,我会介绍如何让 typecho 站点开启 HTTPS 访问

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [CLIP-VIT-L + Qwen] 多模态大模型源码阅读 - 语言模型篇(4)
  • 阿里云ubuntu系统安装jdk + tomcat
  • 初识C++以及安装C++学习工具
  • VirtualBox和VMware的虚拟机ip配置为同一网段不使用wlan的网卡(vulnhub打靶前期准备)
  • Chainlit接入DifyAI知识库接口快速实现自定义用户聊天界面
  • AI自动生成PPT怎么用?5大AI生成PPT技巧教会你
  • 基本数据类型 --- 浮点型
  • 面试中被问到各个测试阶段的具体工作,如何详细描述
  • 代码随想录训练营day42|动态规划part9
  • [C语言]-基础知识点梳理-文件管理
  • 软考高级科目怎么选?
  • 芯片后端之 PT 使用 report_timing 产生报告 之 -nets 选项
  • File的常见成员方法(创建,删除)
  • 【C++ Primer Plus习题】2.2
  • xss靶场 pwnfunction WW3
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【面试系列】之二:关于js原型
  • CentOS6 编译安装 redis-3.2.3
  • extract-text-webpack-plugin用法
  • Java 最常见的 200+ 面试题:面试必备
  • Javascript编码规范
  • Mysql5.6主从复制
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • use Google search engine
  • V4L2视频输入框架概述
  • Vue组件定义
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 大快搜索数据爬虫技术实例安装教学篇
  • 技术:超级实用的电脑小技巧
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 强力优化Rancher k8s中国区的使用体验
  • 设计模式(12)迭代器模式(讲解+应用)
  • 微服务核心架构梳理
  • 微信小程序填坑清单
  • 一个SAP顾问在美国的这些年
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​【已解决】npm install​卡主不动的情况
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #android不同版本废弃api,新api。
  • #每日一题合集#牛客JZ23-JZ33
  • #知识分享#笔记#学习方法
  • (~_~)
  • (06)Hive——正则表达式
  • (done) 两个矩阵 “相似” 是什么意思?
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (web自动化测试+python)1
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (原)Matlab的svmtrain和svmclassify
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET MVC 验证码