typecho的安装,官方有【安装指导文档】,但讲实话我看完官方文档是一头雾水的,并不知道要怎么弄。搜其它教程,很多又是配合宝塔面板来部署。宝塔面板我试过官网的demo,并不是我对国产的软件产品有偏见啊,但主题和无处不在的付费升级到pro的入口,我觉得不行。

所以这就是一篇从0开始完全手搓的安装教程。


第一步:安装环境的准备。typecho说白就是一个php网站,要跑php网站,就需要web server。那就nginx或者apache2二选一。这些年nginx风头强劲,apache2日暮西山。但巧了么这不是,我选择apache2。

apt install apache2 -y

apache2安装好以后,在浏览器中输入http://host_ip看是否能访问到apache2 index页面,能访问说明安装成功。

请输入图片描述


第二步:网站要跑起来,有了web server,接下去就是安装数据库。typecho官方说支持mysql、postgresql和sqlite,又到了技术选型的分岔口了。mysql因为oracel这个爹的原因,从debian的源仓库被移除了,postgresql我不熟,略过,那剩下的就只有sqlite惹。其实debian的源仓库里有mariadb-server可以装,但用mariadb的话和mysql一样需要安装mysqli这个php扩展,很不巧mysqli也从debian源仓库里被移除了。开源人都是有洁癖的,碰了oracel的统统都要清理掉。我这里偷懒,只想用apt install一键安装而不是去下mysql安装包,所以数据库最终选择:sqlite。

apt install sqlite3 -y

安装完成后,输入sqlite3,看命令提示符是不是 sqlite3 来判断是否成功,敲.quit退出。


第三步:现在要在apache2中进行virtualhost配置,也就是网站信息配置。可以在/etc/apahce2/apache2.conf文件中配置,也可以/etc/apache2/sites-enabled/目录下配置。为了方便管理,这里选择/sites-enabled/目录。

  • 将目录下的000-default.conf重命名为typecho.conf
  • 在typecho.conf中的<VirtualHost *:80>标签内进行如下配置。DocumentRoot配置的是你网站的根目录。
DocumentRoot /data/typecho
<Directory /data/typecho>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
  • 完成配置后,重启apahce2。
systemctl restart apache2
  • 在网站根目录新建phpinfo.php,内容<?php phpinfo(); ?>,保存。然后浏览器访问http://host_ip/phpinfo.php,查看是否能正常访问页面。 phpinfo页面
  • 这里有一个需要注意的问题。apache2跑起来的用户:组是www-data:www-data,记得给网站目录/data/typecho分配合理权限,要不然会提示【you don’t hava permission】无法访问。

第四步:开始安装php。全程没啥好注意的,等命令跑完就好了。

apt install php -y

第五步:不知不觉终于到第五步了,写教程可真累啊。到此为止,安装环境算是都准备好了,现在可以去typecho官网下载安装包惹。

# 进入网站根目录
cd /data/typecho
# 下载最新版typecho代码
wget https://github.com/typecho/typecho/releases/download/v1.2.1/typecho.zip
# 解压到当前目录
unzip typecho.zip

接着就可以在浏览器中输入http://host_ip/install.php进行安装,然后根据网页提示的报错信息进行debug。 开始安装typecho


第六步:马上大功告成了。点击下一步,马上就会看到红字错误提示。 错误提示 不要慌,根据错误提示一个个处理即可。

# 安装mbstring,需要重启apache2生效
apt install php-mbstring -y
# 安装数据库扩展,我用的是sqlite3,就装sqlite3的扩展,需要重启apache2生效
apt install php-sqlite3 -y
# usr/uploads目录分配权限。俩方法,把/typecho/目录指定给www-data:www-data,或者给755。因为等会还需要在网站根目录写入一个config.inc.php文件。
chmod 755 /data/typecho/

第七步:到这个页面全部默认就行了,除非你是老博客迁移的数据库,或者数据库名称想自定义。点击确认,开始安装。完美结束。接下去就是配置网站的账号密码。这里不再赘述。 配置数据库


第八步:最后一步,最重要的一步,开始写博客多更新吧。😄