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