维基百科

部署 Typecho

宝塔方法

注意! 需要先通过宝塔安装LNMP环境。

然后在宝塔 软件商店中搜索宝塔一键部署源码

博客分类中中找到Typecho一键部署

即可搭建成功。

通用方法

安装 LNMP 环境

LNMP 一键安装包

添加虚拟主机

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

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

上传 Typecho 程序

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

连接数据库

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 配置文件中

include enable-php.conf;

改为

include enable-php-pathinfo.conf;

重启 Nginx :lnmp restart

开启 SSL,设置 301 转发

一份示例 nginx 配置文件:

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;
}
Copyright © 2020 Zero