Ubuntu安装Typecho博客

参考

ubuntu手动搭建typecho博客_ubuntu 命令行安装typecho-CSDN博客

Ubuntu安装Typecho博客 - 知乎 (zhihu.com)

Ubuntu环境下安装部署Nginx(有网)_ubuntu nginx-CSDN博客

安装PHP

更新源

首先安装一个管理源的工具包

apt-get install software-properties-common

1

添加Ondřej Surý的PHP源

add-apt-repository ppa:ondrej/php

2

更新源

apt-get update

3

安装PHP7.4

安装PHP7.4和相关依赖

安装PHP7.4,注意需要带上mbstring和mysql。

apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring

4

启动PHP

service php7.4-fpm start

5

配置PHP7.4

vim /etc/php/7.4/fpm/pool.d/www.conf

36行找到 listen 项,把``/run/php/php7.4-fpm.sock改为127.0.0.1:9000`,并保存文件

6

重启PHP

service php7.4-fpm reload

7

检测PHP是否成功启动

8

Mysql的安装

ubuntu下安装Mysql非常简单,只需要一行命令:

sudo apt install mysql-server

9

此时root用户密码为空,我们以root身份进入mysql修改密码,并创建一个用于typecho的数据库:

mysql

#进入mysql后更改root密码为mynewpassword
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';

#创建一个名为typecho_blog的数据库
CREATE DATABASE typecho_blog;

#随后退出mysql
exit
之后要以root身份进入mysql,就需要使用 'mysql -u root -p' 命令了。

10

typecho的部署

在某个你喜欢的地方新建一个目录,我们即将把typecho程序安装在这里(本文演示的目录为/home/typecho)。

#新建目录
mkdir -p /home/typecho
#进入目录
cd /home/typecho
#下载源码(可以在typecho官网找到)
wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
#解压源码
unzip typecho.zip
#对整个源码目录赋予足够的权限
chmod -R 777 /home/typecho

11.

12

压完成后,我们开始配置Nginx。

Nginx与PHP的连接、博客的安装

以下是Nginx与PHP连接的一个示例配置,完成配置之后,重启nginx并在浏览器访问你自己的域名。

server {
	listen 80;
	server_name          ;
	
	root /home/typecho/;
	index index.php;
 
	location ~ .*\.php(\/.*)*$ {
		root           /home/typecho/;
        fastcgi_split_path_info ^(.+?.php)(/.*)$;
		fastcgi_pass  127.0.0.1:9000;
		fastcgi_index  index.php;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include        fastcgi_params;
	}
}

13

14

配置完成后重启nginx,之后打开配置中添加的域名,并点击下一步

15

进行初始化配置

16

配置用户名和密码

17

配置完成后,即可进入博客

18