Typecho博客搭建

警告
本文最后更新于 2020-07-04,文中内容可能已过时。

本文教你如何搭建typecho个人博客,需要安装及配置nginxphpmysql,可能需要一些linux知识

nginx

安装

yum方式

 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
# 更新nginx官方yum源
sudo yum install yum-utils
vim /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

# yum安装nginx软件
yum install nginx -y

# 启动nginx服务
systemctl start nginx
systemctl status nginx

PHP

Centos7

安装第三方源remi源

1
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装PHP7

1
2
# 安装PHP 7.4
yum --enablerepo=remi-php74 install php

安装PHP模块

1
2
# For PHP 7.4
yum --enablerepo=remi-php74 install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel php-fpm php-mysqli

启动PHP

1
systemctl start php-fpm.service

修改配置

修改用户

1
2
3
4
vim /etc/php-fpm.d/www.conf

user = apache
group = apache

修改配置文件php.ini

1
2
3
4
5
6
# 是PHP接受用户上传的更大的数据
upload_max_filesize = 50M

post_max_size = 64M

max_execution_time = 300

Centos8

1
2
3
4
yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
yum module reset php
yum module install php:remi-7.4
yum update

MySQL

因为我是用的是阿里云的数据库RDS版,所以并没有安装MySQL,不过推荐大家安装8.0以上的版本

下载

去官网https://dev.mysql.com/downloads/repo/yum/根据centos版本选择对应文件

1
2
3
4
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
rpm -Uvh mysql80-community-release-el8-1.noarch.rpm
yum module disable mysql
yum install mysql-community-server

配置文件

vim /etc/my.cnf

1
2
3
4
5
6
7
8
9
[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
socket=/data/mysql/mysql.sock

创建数据库文件夹,将mysql数据存放在data中

1
2
mkdir /data
mkdir /data/mysql

启动mysql

systemctl start mysqld.service

修改密码

cat /var/log/mysqld.log查看密码,在root@localhost:后面的就是密码

mysql -uroot -p,回车后会提示输入密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库

1
2
# 新密码设置的时候如果设置的过于简单会报错
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'

typecho

安装

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 首先去官网下载最新版本
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz

# 解压缩
tar xf 1.1-17.10.30-release.tar.gz

# 将typecho放入html下
mv typecho /var/www/html

# 修改typecho权限
cd /var/www/html
chown -R nginx.nginx typecho
0%