引言
首先,现在安装的typecho v1.2.1
版本只适用于 php7
及以上版本,但 php8
暂不支持,如果需要高版本的支持,请下载最新开发版本
其次,安装之前要先安装好php,数据库,nginx,如果没有安装,先移步到其他文章安装
也要准备好一个已经进行域名解析的域名、该域名的SSL证书,如果没有,请先移步到这个文章:
域名如何解析与申请SSL证书
下载
前往官网进行下载:typecho官网下载 - Typecho Official Site
在这里你有两种选择:
- 直接下载到电脑上,然后通过 ftp或 scp等命令上传到服务器上,也可以使用finalshell直接上传
- 通过服务器上的 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配置页面,我的是这个
添加一个文件
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 -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
然后进入这个页面
配置如下:
- 数据库适配器选择Pdo驱动mysql适配器
- 数据库前缀和数据库地址默认就好,数据库前缀是表名前缀
- 用户名和密码自己配置
- 数据库名填刚刚创建的数据库
- 然后点击,开始安装
然后创建管理员账号,记得http后面加上s
看到这个页面,说明你的博客已经创建好了
保存账号密码,然后开始你的博客之旅吧
其他
1. 无法打开网站
如果你进入后台后,点击网站没有打开,出现这个页面
这是因为浏览器有缓存,请按ctrl+F5
强制刷新就好了
2. 开启后台的地址重写功能
我们可以在后台开启地址重写,便于搜索引擎收录,点击设置->永久链接
好啦,属于自己的博客就搭完了
goodbye~