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

news2024/12/27 14:24:05

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 访问

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2061794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

铁电随机存取存储器(FeRAM):前景黯淡,难以突破

铁电随机存取存储器&#xff08;FeRAM&#xff09;是一种快速、非易失性存储器&#xff0c;但它面临着与Optane相似的困境——目前的发展停滞不前。 ### 快速非易失性存储器技术 存在多种快速、非易失性存储器技术&#xff0c;理论上可以填补NAND和NOR与DRAM之间的存储层级空…

ArgoCD 启用Web终端,实现命令行进容器【详细步骤】

文章目录 Terminal 简介启用 Terminal第 1 步:启用 UI第 2 步:设置 Role 或 ClusterRole第 3 步:授权 API扩展知识 - ArgoCD RBACArgoCD 内置用户内置角色匿名/已认证用户 PolicyRBAC 模型结构应用相关 Policy项目级别配置页面配置ArgoCD CLI 配置扩展argocd-cm 示例argocd-…

Vue循环遍历:v-for 指令

1、v-for 指令 在程序设计中&#xff0c;循环控制是变化最丰富的技术。Vue.js 提供了列表渲染的功能&#xff0c;可将数组或对象中的数据循环渲染到 DOM 中。在 Vue.js 中&#xff0c;列表渲染使用的是 v-for 指令&#xff0c;其效果类似于 JavaScript 中的遍历。语法格式如下…

回归预测|基于Transformer-LSTM组合模型的数据回归预测Matlab程序 多特征输入单输出

**回归预测|基于Transformer-LSTM组合模型的数据回归预测Matlab程序 多特征输入单输出 ** 文章目录 前言回归预测|基于Transformer-LSTM组合模型的数据回归预测Matlab程序 多特征输入单输出 Transformer-LSTM 一、Transformer-LSTM模型Transformer-LSTM模型的原理1. Transforme…

Leetcode每日刷题之1658.将x减到0的最小操作数(C++)

1.题目解析 本题的要求是给出一个正整数数组与一个x&#xff0c;要求只从数组两端取数据后x减去取出的数据&#xff0c;求出将x减为0的最小操作数&#xff0c;即找出数组两端的数字保证其和为x并且要求取出的数字个数最少&#xff0c;如果没有符合要求的数字则返回-1 题目来源&…

C语言 | Leetcode C语言题解之第357题统计各位数字都不同的数字个数

题目&#xff1a; 题解&#xff1a; int countNumbersWithUniqueDigits(int n) {if (n 0) {return 1;}if (n 1) {return 10;}int ans 10, cur 9;for (int i 0; i < n - 1; i) {cur * 9 - i;ans cur;}return ans; }

腾讯无界微前端框架介绍

一、无界微前端框架概述 无界微前端框架是由腾讯团队推出的&#xff0c;旨在解决现有微前端方案中存在的问题&#xff0c;如适配成本高、样式隔离困难、运行性能不佳、页面白屏、子应用通信复杂、子应用保活机制缺乏等。 技术实现 无界微前端的核心技术是基于Web Component…

主题模式介绍

1.回顾&#xff1a; 1.在路由模式中&#xff0c;我改进了日志记录系统。我没有使用只能进行随意广播的 fanout 交换机&#xff0c;而是使用了 direct 交换机&#xff0c;从而有能实现有选择性地接收日志。2.尽管使用 direct 交换机改进了我们的系统&#xff0c;但是它仍然存在…

链表pat1032

pat1032 共享 我的思路是hash&#xff0c;然后双指针 上下每次各移动一个 一个不完善的代码&#xff0c;我开了一个10^6数组&#xff0c;devc艹觉得太大了&#xff0c;oj亦 #include<stdio.h> #include <string> const int N100005; int n,first,firstid; usin…

自定义修改tinymce工具栏已有图标,自定义tinymce工具栏图标

需求背景&#xff1a;更新tinymce已有图标能查到的资料比较少&#xff0c;结合官方文档以及其他博主的文章&#xff0c;实现并整理以下内容 修改inymce工具栏图标共有两种方法 第一种&#xff1a;快速使用官方自带DEMO内提供图标&#xff08;不实用&#xff09; 文档链接http…

OD C卷 - 路口最短时间问题

路口最短时间问题 &#xff08;200&#xff09; 街道是棋盘型的&#xff0c;&#xff08;十字路口&#xff09;每格距离相等&#xff0c;车辆通过每格的街道时间均为time_per_road&#xff1b;十字路口有交通灯&#xff0c;此处车辆可直行、左转、右转&#xff0c;直行和左转需…

桌球厅助教陪练系统源码开发和行业市场分析

台球助教陪练系统&#xff1a;引领智能化运动体验 作为一款专为台球爱好者设计的智能陪练系统&#xff0c;我们的目标是通过技术创新&#xff0c;让每位用户都能享受到个性化、高效的学习体验。无论是初学者还是寻求突破的高手&#xff0c;都能在我们的平台上找到适合自己的陪…

使用select

客户端 服务端 1 #include<myhead.h>2 3 #define SER_PORT 6666 //服务器端口4 #define SER_IP "127.0.0.1" //服务器ip5 6 7 int main(int argc, const char *argv[])8 {9 //创建套接字10 int sfdsocket(AF_INET,SOCK_STREAM,0);11 if(sfd-1)12 …

JavaScript(27)——本地存储、数组map和join

介绍 为了满足各种各样的需求&#xff0c;会经常性在本地存储大量的数据&#xff0c;HTML5规范提出了解决方案。 数据存储在用户浏览器中设置、读取方便、甚至页面刷新不丢失数据容量较大&#xff0c;sessionStorage和localStorage约5M左右 localStorage 作用&#xff1a;可…

面临新时代的机遇与挑战,联想凌拓将如何破局?

近年来&#xff0c;IT行业的技术进步日新月异&#xff0c;云计算、大数据、人工智能……各种新兴技术犹如雨后春笋般层出不穷&#xff0c;并且正在给千行百业带来全面的变革甚至重塑。 然而以上提到的所有新兴技术&#xff0c;都离不开数据的存储与管理。那么作为中国乃至全球领…

[CTF]-Reverse:纯逻辑分析题型综合解析

C语言&#xff1a; 字符串爆破&#xff1a; 例题&#xff08;BUUCTF SimpleRev&#xff09;&#xff1a; 查壳 看ida 这里的中心就是两个字符串和一个计算式子&#xff0c;textkillshadow和str2adsfkndcls&#xff0c;计算式子str2[v2] (v1 - 39 - key[v3 % v5] 97) % 26 …

FL Studio24.1.1中文汉化版本下载 附带注册机

嘿&#xff0c;各位音乐制作的小伙伴们&#x1f3a4;&#xff01;今天我要跟大家分享一个超级给力的音乐制作软件——FL Studio24.1.1中文版本。这款软件可是我们这些音乐爱好者的福音啊&#xff01;&#x1f389;&#x1f389;&#x1f389; 让我们来聊聊这款软件的特点吧&…

会声会影剪辑视频收费吗,会声会影最新破解版

会声会影2024&#xff1a;引领视频创作新时代的创新之旅** 在数字时代的浪潮中&#xff0c;视频创作已成为连接世界、表达创意的重要方式。随着技术的不断进步&#xff0c;一款名为“会声会影2024”的视频编辑软件横空出世&#xff0c;它不仅继承了前代产品的优秀传统&#xf…

Node-RED的安装

最近对Node-RED比较感兴趣&#xff0c;因为在上OpenHarmony课程的时候&#xff0c;一直想找一个可以通过MQTT控制设备的低代码客户端解决方案。第一次指导Node-RED是在试用聆思开发板的时候&#xff0c;它的云端就是使用的Node-RED。 在安装Node-RED之前&#xff0c;请确保您的…

嵌入式AI快速入门课程-K510篇 (第四篇 AI概念及理论知识)

第四篇 AI概念及理论知识 文章目录 第四篇 AI概念及理论知识1.人工智能与机器学习1.1 机器学习1.2 模型和拟合1.3 线性回归模型1.3.1 实现简单线性回归1.3.2 简单线性回归代码解析1.3.3 Sklearn实现房价预测模型1.3.4 Sklearn房价预测代码解析 2.深度学习及神经网络2.1 深度学习…