引言

首先,现在安装的typecho v1.2.1版本只适用于 php7及以上版本,但 php8暂不支持,如果需要高版本的支持,请下载最新开发版本

其次,安装之前要先安装好php,数据库,nginx,如果没有安装,先移步到其他文章安装

Linux源码编译安装php

Linux源码编译安装MySQL

Linux源码编译安装Nginx

也要准备好一个已经进行域名解析的域名、该域名的SSL证书,如果没有,请先移步到这个文章:

域名如何解析与申请SSL证书

下载

前往官网进行下载:typecho官网下载 - Typecho Official Site

typecho下载

在这里你有两种选择:

  1. 直接下载到电脑上,然后通过 ftp或 scp等命令上传到服务器上,也可以使用finalshell直接上传
  2. 通过服务器上的 wget命令直接下载

在这里我选择的是第二种

首先,cd进去源码目录,我的是/server/sourceCode,然后执行命令安装

wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip

然后解压,必须要加-d参数,不然会直接解压到当前目录中,造成跟其他的源码包混在一起

unzip typecho.zip -d /server/sourceCode/typecho-1.2.1

如果提示没有安装unzip

sudo yum -y install unzip

解压后把它移动到项目目录里面

mv /server/sourceCode/typecho-1.2.1 /server/project/

配置文件

1. 配置Nginx

首先进入你的nginx配置页面,我的是这个

nginx配置

添加一个文件

vim typecho.你的域名.conf

然后进入编辑

下面是我的文件信息仅供大家参考:

# 网站 http 访问
server{
    listen 80;
    server_name 你的域名;
    root 项目目录;
    index index.php index.html index.htm;

    # 所有请求全部重定向到index.php
    location / {
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?query=$1 last;
        }
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME 项目目录$fastcgi_script_name;
        include        fastcgi_params;
    }
}
# 网站 https 访问
server {
    set $root 项目目录;

    listen    443 ssl;
    server_name 你的域名;
    root 项目目录;
    index index.html index.htm index.php;
    ssl_certificate cert/ssl证书-填域名.pem;
    ssl_certificate_key cert/ssl证书-填域名.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。
    ssl_prefer_server_ciphers on;

  
    location ~ /apple-app-site-association {
        default_type application/json;
        alias $root/apple-app-site-association;
    }

    # 所有请求全部重定向到index.php
    location / {
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        fastcgi_param  SCRIPT_FILENAME 项目目录$fastcgi_script_name;
        include        fastcgi_params;
    }
}

添加完后保存并退出,输入 :wq

然后把SLL证书上传到上面配置的目录

上传证书

检查配置文件,输入命令

nginx -t

如果你nginx没有配置全局,应该会提示找不到命令,请输入这个

nginx安装目录/sbin/nginx -t

看到这个就说明没有问题

nginx检查

然后执行命令重启nginx

nginx -s reload

2. 创建数据库

首先登录mysql服务器

/server/mysql/8.2.0/bin/mysql -uroot -p

然后执行创建数据库命令

CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

创建数据库

看到这个就说明创建成功了,下面开始安装

安装

浏览器打开一个新的标签页,输入这个地址:

你的域名/install.php

然后进入这个页面

开始安装

配置如下:

  1. 数据库适配器选择Pdo驱动mysql适配器
  2. 数据库前缀和数据库地址默认就好,数据库前缀是表名前缀
  3. 用户名和密码自己配置
  4. 数据库名填刚刚创建的数据库
  5. 然后点击,开始安装

typecho安装配置

然后创建管理员账号,记得http后面加上s

创建管理员账号

看到这个页面,说明你的博客已经创建好了

博客安装成功

保存账号密码,然后开始你的博客之旅吧

其他

1. 无法打开网站

如果你进入后台后,点击网站没有打开,出现这个页面

无法打开网站

这是因为浏览器有缓存,请按ctrl+F5强制刷新就好了

2. 开启后台的地址重写功能

我们可以在后台开启地址重写,便于搜索引擎收录,点击设置->永久链接

开启地址重写功能

好啦,属于自己的博客就搭完了

goodbye~

最后修改:2024 年 06 月 06 日
如果觉得我的文章对你有用,请随意赞赏