2024.10.9_01-博客_基于LInux搭建的Typecho博客

starrylsi
2024-10-09 / 0 评论 / 8 阅读 / 正在检测是否收录...

博客搭建

期间可能会因为你的环境问题产生报错相信自己可以解决

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

评论 (0)

取消