建站寄语
上次心血来潮想搭个自己的博客网站还是几年前大二的时候,当时刚体会到编程的快感,什么都想试一下,网站建完也没有发挥什么实际作用。转眼已经毕业工作半年,想了想,平时抽空学习的知识除了我的脑子也许还需要一个可以被分享的安身之处,遂建此站。
上次心血来潮想搭个自己的博客网站还是几年前大二的时候,当时刚体会到编程的快感,什么都想试一下,网站建完也没有发挥什么实际作用。转眼已经毕业工作半年,想了想,平时抽空学习的知识除了我的脑子也许还需要一个可以被分享的安身之处,遂建此站。
Ubuntu 22.06 64位
,并配置用于远程SSH登录的密钥对(截图正在进行更换操作系统设置,第一次购买服务器后有类似设置)。登录后在终端依次执行以下指令,完成所需软件的安装,代理服务器用nginx,数据库用sqlite3,以及Typecho需要的PHP及其拓展。
sudo apt update && sudo apt upgrade -y
sudo apt install nginx
sudo apt install sqlite3
sudo apt install php-fpm php-curl php-gd php-mbstring php-xml php-sqlite3
修改nginx配置,可以直接修改/etc/nginx/sites-enabled/default
这个文件,因为/etc/nginx/sites-enabled
目录下的文件都会被include
进/etc/nginx/nginx.conf
,具体可以直接看nginx.conf
的代码。/etc/nginx/sites-enabled/default
修改后的内容如下:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.thezzw.com;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
location / {
try_files $uri $uri/ =404;
}
location ~ .*\.php(\/.*)*$ {
include snippets/fastcgi-php.conf;
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
}
server_name www.thezzw.com;
server_name
需改成当前server
块需要响应的网址。
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
需改成本地对应的php-fpm
版本,可以通过ls /run/php
命令查看。
返回终端执行以下指令下载解压最新的Typecho,并设置相关文件的访问权限。
sudo apt install unzip
cd var/www/html
wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
unzip typecho.zip && rm typecho.zip
chmod -R 777 ../html