博客搭建
期间可能会因为你的环境问题产生报错相信自己可以解决
1.安装 WSL
wsl --install
wsl --update
wsl --list --online
wsl --install -d Ubuntu-20.04 # wsl --install -d <Distribution Name>
2.目录迁移
- 目的: 迁移到自定义目录
wsl
wsl --export <Distribution Name> <FilePath> # wsl --export Ubuntu-20.04 H:\wsl\temp.tar
wsl --import <Distribution Name> <InstallLocation> <FilePath> # wsl --import ubuntu-myapp H:\wsl\ubuntu-myapp H:\wsl\temp.tar
3.注销发行版
- 目的: 导出生成自己的版本后,可以删掉原发行版
wsl -l # 查看需要注销的发行版,确定数据已备份或数据不使用
wsl --unregister Ubuntu-20.04
步骤 1: 安装必要软件
wsl -d ubuntu-myapp # 进入子系统
apt update
apt install nginx
apt install mysql-server
apt install php-fpm php-mysql php-xml php-mbstring php-zip
步骤 2:配置 Nginx 和 MySQL
#1.配置 Nginx:
sudo systemctl start nginx
sudo systemctl enable nginx
#2.配置 MySQL:
sudo mysql_secure_installation
#3.创建 Typecho 数据库和用户:
sudo mysql -u root -p
CREATE DATABASE typecho;
CREATE USER 'typechouser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON typecho.* TO 'typechouser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
步骤 3:下载安装 Typecho
#1.
cd /var/www/html
#2.下载 Typecho:
wget https://github.com/typecho/typecho/archive/master.zip
unzip master.zip
mv /var/www/html/typecho-master /var/www/html/typecho
#3.设置权限
sudo chown -R www-data:www-data /var/www/html/typecho
sudo chmod -R 755 /var/www/html/typecho
步骤 4: 配置 Nginx 以支持 Typecho
#1.创建Nginx配置文件 -- 自动链接
sudo nano /etc/nginx/conf.d/typecho.conf
#2.添加配置
server {
listen 80;
server_name localhost; # 替换为你的域名或 IP 地址
root /var/www/html/typecho;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的 PHP 版本调整
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
#3.检查 Nginx 配置
sudo nginx -t
#5.重启 Nginx:
sudo systemctl restart nginx
步骤 5:完成 Typecho 安装
#1.访问安装向导:
在浏览器中访问 http://your-server-ip/typecho-master/install.php,将 your-server-ip 替换为你的服务器 IP 地址或域名。
#2.按照安装向导步骤操作:
选择语言。
配置数据库信息(数据库服务器、用户名、密码、数据库名)。
设置博客配置(网站标题、管理员用户名、密码等)。
#3.完成安装:
按照屏幕上的指示完成安装过程。
步骤 6: 配置域名(可选)
#1.编辑 Nginx 网站配置文件:
sudo nano /etc/nginx/sites-available/typecho
## 找到 server_name 指令,将 your-domain.com 替换为你的域名
#2.重启 Nginx:
sudo systemctl restart nginx
问题
不使用 default 默认配置,使用/nginx/conf.d 下的配置文件
cd /etc/nginx/sites-enabled
cp default default.bak
rm default
# 注释掉/etc/nginx/nginx.conf 中的 #include /etc/nginx/sites-enabled/*;
nginx -t
systemctl restart nginx
最关键的点
了解每个文件配置什么
重启 php 服务
sudo systemctl restart php7.4-fpm
评论 (0)