部署 Typecho

文章目录
  1. 1. 安装 LNMP 环境
  2. 2. 添加虚拟主机
  3. 3. 上传 Typecho 程序
  4. 4. 连接数据库
  5. 5. 安装 Typeccho
  6. 6. 解决后台 404
  7. 7. 开启 SSL,设置 301 转发

安装 LNMP 环境

LNMP 一键安装包

添加虚拟主机

LNMP添加、删除虚拟主机及伪静态使用教程

注意选择是否允许伪静态要选择是,并选择 Typecho。不创建对应的同名数据库。

上传 Typecho 程序

上传至上面添加的虚拟主机对应文件夹

连接数据库

1
2
3
mysql -u root -p
CREATE DATABASE typecho DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
quit

安装 Typeccho

注意数据库编码选择 utf8mb4

解决后台 404

/usr/local/nginx/conf/vhost 中站点对应的 nginx 配置文件中

1
include enable-php.conf;

改为

1
include enable-php-pathinfo.conf;

重启 Nginx :lnmp restart

开启 SSL,设置 301 转发

一份示例 nginx 配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
server
{
listen 443 ssl;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
#listen 80;
#listen [::]:80;
server_name example.com;
index index.html index.htm index.php default.html default.htm default.php;
root /path/to/site;

include typecho.conf;
error_page 404 /404.html;

# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

include enable-php-pathinfo.conf;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

location ~ /.well-known {
allow all;
}

location ~ /\.
{
deny all;
}

access_log /path/to/sitelog;
}
server
{
listen 80;
server_name example.com;
rewrite ^(.*) https://example.com$1 permanent;
}