警告
本文最后更新于 2020-07-04,文中内容可能已过时。
本文教你如何搭建typecho
个人博客,需要安装及配置nginx
,php
,mysql
,可能需要一些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
|