Typecho安装教程

简介

Typecho官网:https://typecho.org/
Typecho主题官网:https://typecho.me/

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

安装环境要求

PHP 5.1以上
Mysql, PostgreSQL, SQLite 任意一种数据库支持,并在PHP中安装了相关扩展
CURL或者Socket扩展支持
mbstring或者iconv扩展支持

官方安装文档地址:
http://docs.typecho.org/install

本文环境使用:Apache24 + PHP8.1.9 + MySQL5.7

具体安装步骤:

1、安装PHP环境
php下载地址:
https://windows.php.net/download/#php-5.5
选择x86 Thread Safe版本的ZIP类型即可

下载PHP安装包:php-8.1.9-Win32-vs16-x86.zip
直接解压即可

2、安装Apache24

Apache24下载地址:
https://www.apachehaus.com/cgi-bin/download.plx

Windows版安装包:httpd-2.4.54-o111p-x86-vs17.zip

解压后,以管理员身份运行cmd进入bin目录,执行以下命令:

注册Apache服务
httpd -k install -n Apache24

启动Apache24服务:
net start Apache24

然后,在浏览器访问http://localhost,出现以下页面,则表示Apache已安装成功。

apache24-01.pngapache24-01.png

然后,修改httpd.conf配置让Apache支持解析PHP文件,具体修改项如下:

#[新增]Apache添加模块支持解析php页面
LoadModule php_module "D:/tools/php-8.1.9-Win32-vs16-x86/php8apache2_4.dll"
PHPIniDir "D:/tools/php-8.1.9-Win32-vs16-x86/"
AddType application/x-httpd-php .php .html .htm

#[修改]首页兼容修改
DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html

然后,进入PHP主目录,复制php.ini-development文件名修改为php.ini,修改php.ini配置:

extension_dir = "ext"
修改为:
extension_dir = "D:\tools\php-8.1.9-Win32-vs16-x86\ext"

#新增扩展配置:
extension=curl
extension=gd2
extension=mbstring
extension=pdo_mysql
extension=pdo_sqlite
extension=pdo_pgsql
extension=xmlrpc
extension=openssl
extension=mcrypt

#配置时区
;date.timezone =
修改为:
date.timezone = Asia/Shanghai

配置完成后,可将以下两个PHP页面放入Apache24/htdocs目录下测试:

phpinfo.php:

<?php
 phpinfo();
?>

test.php:

如果php版本为5.3.0之前内容为:

<?php $link=mysql_connect('127.0.0.1', 'typecho', '123456');
 if($link) echo "connect success!!!";
 else echo "connect fail!!!";
?>

如果PHP版本为5.3.0之后且安装的是mysqli扩展,则内容为:

<?php
$servername = "localhost";
$username = "typecho";
$password = "123456";
$dbname = "typecho";
  
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
  
// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "connect success!!!";
?>

如果PHP版本为5.3.0之后且安装pdo_mysql扩展,则内容为:

<?php
$servername = "localhost";
$username = "typecho";
$password = "123456";
$dbname = "typecho";
  
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    echo "connect success!!!";
}
catch(PDOException $e)
{
    echo $e->getMessage();
}
?>

访问地址http://localhost/phpinfo.php,如果出现以下页面,则表明Apache已支持解析PHP页面。

phpinfophpinfo

访问地址http://localhost/test.php,如果页面能正常显示connect success!!!,则说明Apache连接mysql数据库成功。

如果测试有问题,可具体进入目录Apache24\logs查看报错信息。

测试没问题后将这两个测试页面删除即可。

3、安装MySQL并创建Typecho数据库

安装MySQL(跳过);

创建typecho数据库和typecho用户;

create user 'typecho'@'%' identified by '123456';
create database typecho DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

4、安装Typecho

将下载的typecho.zip解压缩,放入Apache24/htdocs目录下,然后访问地址:
http://localhost/install.php

开始typecho安装步骤:

服务器环境检测通过后,直接点击下一步即可,如下图示:

服务器环境检测服务器环境检测

初始化配置:

初始化配置初始化配置

输入数据库相关信息后,点击下一步继续安装。

创建管理员账号:

创建管理员账号创建管理员账号

之后就完成了typecho的安装步骤。

访问前后端地址测试:
前端网站:http://localhost
管理后台:http://localhost/admin

前端网站前端网站

管理后台管理后台

5、选择主题和插件

Typecho主题官网:https://typecho.me/

安装完成后,可以在Typecho官网查找自己喜欢的主题和插件。
下载后,将解压的文件夹放入主题或插件对应目录:
主题目录:usr/themes
插件目录:usr/plugins
然后,在控制台--插件/外观进行启用和设置即可。

至此,即完成了Typecho的安装。

安装常见问题:
https://docs.typecho.org/faq

扩展:
1、php-mysql/mysqli/pdo_mysql区别:

php-mysql是PHP操作MySQL资料库最原始的Extension;
mysqli是php5提供的新函数库,为php-mysql的扩展,增强;
pdo_mysql,pdo为php数据对象,是php应用中的一个数据库抽象层规范,pdo提供了一个统一的api接口,无需关心数据库类型及具体实现。

2、Typecho访问地址去掉index.php方法:

(1)httpd.conf:

    加载模块:LoadModule rewrite_module modules/mod_rewrite.so

    开启开关:AllowOverride All

(2)部署项目根目录下新增.htaccess文件,文件内容:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]

(3)管理后台设置-永久链接:
    启动地址重写功能,选择喜欢的地址风格即可

3、隐藏响应头PHP版本号:X-Powered-By: PHP/7.2.34

php.ini配置修改:

;出于网站安全,禁止显示php的版本号
expose_php = Off

4、Typecho 独立页面 添加自定义页面:
@package custom为关键,具体如下所示:

<?php
/**
 * 在线工具页面
 *
 * @package custom
 *
 */$this->need('header.php');
?>

(完)

最后修改于:2022年09月02日 10:47

添加新评论