安装 typecho 博客教程


前段时间 vps 突然访问不了了,试着增加了一个新的 IP 后可以正常访问了,强迫症的自己想把 旧的 IP 给删掉,毕竟两个 IP 算两份钱的,于是引发了 vps 被搞死了的人间悲剧。。。虽然之前有备份过,但是还是没能成功恢复。没办法,只能重新装 typecho 了,却发现,自己竟然不会再装一次 typecho 了,这就尴尬了。。最终凭借自己的一点点记忆和万能的 Google,顺利的重装成功了,并且比第一次装有了更加合理的相关配置。为了悲剧的不再重演,这里写下系列文章来记录安装 typecho 的过程以及遇到坑的解决方法。

安装 typecho 所需环境

我选用 lnmp 一键安装包 1.3 版本,毕竟方便、快捷了很多。具体的安装步骤见 https://lnmp.org/install.html

1.安装 LNMP1.3 稳定版

登录到 vps,执行以下命令,下载安装 lnmp

wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp

下载成功后,会提示设置 MySQL root 用户的密码,建议使用 在线生成随机密码,生成一个复杂的密码。

然后选择是否开启 InnoDB 引擎,输入 Y 开启(默认开启),随后选择 MySQL 版本、PHP 版本、Apache版本等,选择默认即可。

最后等待安装即可,根据服务器网速,安装时间几十分钟到几个小时不等。

安装成功后,浏览器输入 vps IP,可以看到 “恭喜您,LNMP一键安装包安装成功!” 页面,该页面提供了 PHP 探针、phpinfo 和 phpMyAdmin 应用,方面管理服务器。

LNMP一键安装包

2.增加 LNMP 一键安装包访问的安全性

为了安全,修改 LNMP 一键安装包的访问端口号,此步骤可略过。

修改 /usr/local/nginx/conf/nginx.conf 中 server 的端口号为任何你容易记住的端口号,如 8888。

温馨提示修改前请备份。

cd /usr/local/nginx/conf
cp nginx.conf nginx.conf.bak

编辑 nginx.conf 文件。

vi /usr/local/nginx/conf/nginx.conf

重命名 phpmyadmin 目录为不容易猜到的名称:

cd /home/wwwroot/default
mv phpmyadmin/ xxx/ # xxx 为任何你想重命名的名称

访问 IP:端口号 可以看到 LNMP一键安装包安装成功 的页面,访问 IP:端口号/xxx 可以访问到 phpmyadmin 应用。

添加虚拟主机

1.域名解析

这一步最好使用域名来添加虚拟主机,到域名提供商那进行域名的解析,添加两条规则:www 和 @,记录值为 vps 的 IP 地址。

2.添加虚拟主机

lnmp 添加虚拟主机的教程地址:https://lnmp.org/faq/lnmp-vhost-add-howto.html

执行 lnmp vhost add 命令,提示输入主机名,添加两个主机名,如,www.bakumon.me 和 bakumon.me。

接下来选择 typecho 一级目录的伪静态规则,输入 typecho ,回车,输入 Y,选择默认的日志文件。

接下来提示是否创建 typecho 同名的数据库用户和数据库。输入 y,回车,输入验证的 MySql root 用户密码即可成功创建虚拟主机。提示:此 MySQL 用户的密码也需使用复杂密码。

创建成功后,会多一个 /home/wwwroot/www.bakumon.me 这样的目录,里面可以存放 typecho 程序了。

3.下载 typecho 程序

到 typecho 的 项目地址,下载最新的源码,解压到 /home/wwwroot/www.bakumon.me 下,此目录下的文件结构应该是这样:

.
├── admin
├── changelog.txt
├── config.inc.php
├── index.php
├── install
├── install.php
├── LICENSE.txt
├── README.md
├── tools
├── usr
└── var

最后,浏览器访问 www.bakumon.me 就会看到 typecho 的安装页面。

typecho的安装页面

安装 typecho

注意:安装前,可通过 phpmyadmin 修改 MySQL 的端口号。

依次输入,MySQL 地址 :localhost,端口号,数据库用户名,密码,数据库名称,如果在创建虚拟主机时使用了同名的数据库地址,就不需要更改,为 typecho,数据库前缀默认。

最后在创建管理员账号,注意,密码必须牢记。

到这里,typecho 就安装好了。

浏览器访问 www.bakumon.me 就可以看到 typecho 博客的主页了。~(≧▽≦)/~啦啦啦

404 问题

可能会出现除了首页,其余页面均出现 404 的问题。这是因为 nginx 伪静态规则配置问题。

解决方法:

# 注释掉这一句
#include enable-php.conf;
# 添加这一句
include enable-php-pathinfo.conf;

评论