基于Ubuntu20.04.2+Typecho+Apache+PHP+MySQL的个人博客搭建、配置、优化

首先准备一个操作系统,因为我是进行测试,所以使用虚拟机。先按照正常流程准备虚拟机,如果是云服务器的话直接是按照好的。

install

然后更新一下系统:

1
2
3
4
sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo apt autoclean

配置MySQL

参考CentOS7.6安装配置MySQL8.0并设置远程连接配置MySQL。

先安装

1
sudo apt install mysql-server

然后启动服务

1
systemctl start mysql

以root用户登录

1
sudo mysql

此时不需要输入密码

修改密码模式

1
2
mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'root';
Query OK, 0 rows affected (0.01 sec)

修改密码

1
2
mysql> alter user 'root'@'localhost' identified by 'password';
Query OK, 0 rows affected (0.00 sec)

退出重新登录

1
2
quit
mysql -u root -p

就可以使用了。

配置PHP

先安装

1
sudo apt install php-all-dev php7.4-mbstring php-memcached php7.4-curl php7.4-fpm php7.4-xmlrpc php7.4-zip php7.4-mysql php7.4-enchant php7.4-bz2 php7.4-bcmath

按需要安装。

查看模块加载状态

1
php -m

启动php-fpm服务

1
systemctl status php7.4-fpm

Apache

安装软件

1
sudo apt install apache2 apache2-dev libapache2-mod-apreq2 libapache2-mod-bw libapache2-mod-encoding libapache2-mod-php7.4

查看模块加载情况

1
apachectl -M

查看服务情况

1
systemctl status apache2

如果没有问题就可以在浏览器打开http://localhost 看看效果。

默认HTML文件位置是/var/www/html

启动rewrite模块

1
2
a2enmod rewrite
systemctl restart apache2

修改文件权限

1
sudo vim /etc/apache2/apache2.conf

将directory的权限修改一下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<Directory />
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

在网站代码所在的文件夹添加.htaccess文件添加,

1
2
3
4
5
6
7
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

安装Typecho

先从官网下载文件,解压缩并复制到/var/www/html文件夹中。

修改文件权限(/var/www文件夹下)

1
2
sudo chmod -R 755 html
sudo chown -R www-data:www-data html

www-data用户组和用户名是Apache默认的。

然后在浏览器中输入http://localhst 进行安装

输入完网址后显示为:

install

点击下一步出现配置页面

up

down

按照自己的情况填写就可以了。

注意配置页面中的数据库名一定要在MySQL中先创建好。

点击开始安装,安装完成界面为:

done

默认后台为:

admin

默认显示为:

ui

至此安装完成,可以使用了。

配置

一些主题和插件可以从官网或者github找到。