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已安装成功。
然后,修改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页面。
访问地址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');
?>
(完)