# 1. 下载

前往官网下载最新安装包 -> Typecho (opens new window)

# 2. 解压

cd /opt

mkdir typecho

mv typecho.zip /opt/typecho

cd /opt/typecho

unzip typecho.zip

# 3. 数据库初始化

这里默认已经安装了MySQL数据库

# 3.1 创建数据库

mysql -uroot -P端口 -p

create database typechodb;

# 3.2 创建数据库用户

创建名为typecho,密码为typecho@3.14的数据库用户。

create user 'typecho'@'localhost' identified by 'typecho@3.14';

# 3.3 用户授权

grant all privileges on typechodb.* to 'typecho'@'%' identified by 'typecho@3.14' with grant option;

# 3.4 刷新权限

flush privileges;

exit

# 4. 修改php.ini

这里我们默认已经安装了PHP8。(可了解该站点软件安装部分)

find / -name php.ini

vi /usr/local/install/php8/etc/php.ini

cgi.fix_pathinfo=1
1

# 5. 修改 www.conf

新建php-fpm.sock文件存放目录。

mkdir -p /var/run/php-fpm

find / -name www.conf

vi /usr/local/install/php8/etc/php-fpm.d/www.conf

; 修改监听
listen = /var/run/php-fpm/php-fpm.sock

listen.owner = nobody
listen.group = nobody
listen.mode = 0660

; 放开注释
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
1
2
3
4
5
6
7
8
9
10
11
12
13

# 6. 重启 php-fpm

/usr/local/install/php8/fpm/php-fpm restart

重启php-fpm后,将在目录**/var/run/php-fpm**下生成 php-fpm.sock文件。

# 7. Nginx 配置

server {
   listen 80;
   server_name 10.100.214.212;
   root /opt/typecho;

   access_log  /var/log/nginx/typecho_access.log;
   error_log  /var/log/nginx/typecho_error.log;

   client_max_body_size 1G;
   fastcgi_buffers 64 4K;

   index  index.php;

   location / {
     try_files $uri $uri/ /index.php?$query_string;
   }

   location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README) {
     deny all;
   }

   location ~ \.php(?:$|/) {
     fastcgi_split_path_info ^(.+\.php)(/.+)$;
     include fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param PATH_INFO $fastcgi_path_info;
     fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
   }

   location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
     expires 30d;
     access_log off;
   }
 }

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

# 8. 安装Typecho

待上述依赖软件安装完成后,打开浏览器访问地址http://localhost,进行Typecho安装。

# 8.1 设置目录权限

为目录 usr/uploads 设置可写权限

cd /opt/typecho/usr chmod 777 /uploads

# 8.2 配置数据库信息

说明:如果是远程连接数据库,需要在mysql命令行授权:

mysql -uroot -P端口 -p

use mysql;

select host,user from user;

update user set host = "%" where user = "typecho";

flush privileges;

更新时间: 12/14/2022, 3:52:51 PM