Typecho是一个轻量级的开源博客系统,具有简单、易用的特点。本文是在 Ubuntu 系统上安装 Typecho 博客系统的基本步骤。包括Nginx、PHP的安装和配置以及Typecho的安装和配置。
安装所需的环境-Nginx和PHP
- Nginx
sudo apt update
sudo apt install nginx
- PHP及相关扩展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml
不指定版本号时默认安装最新版。有些Typecho主题在最新版有兼容性错误,建议安装旧版,比如php7.1。
但是这里以最新版为例。
安装数据库MySQL
sudo apt install mysql-server
下载和安装 Typecho
在 /var/www/ 目录下,下载并解压 Typecho:
sudo mkdir /var/www/typecho
cd /var/www/typecho
sudo wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
unzip typecho.zip
配置 Typecho
给予 Typecho 目录适当的权限:
sudo chown -R www-data:www-data /var/www/typecho
配置 MySQL 数据库
登录 MySQL,创建数据库,并为 Typecho 创建一个用户:
mysql -u root -p
在 MySQL 中执行以下命令:
CREATE DATABASE typecho_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'typecho_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON typecho_db.* TO 'typecho_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
typecho_user
和your_password
自定。
配置 Nginx
- 打开nginx配置目录
/etc/nginx/
,在sites-available
文件夹中新建typecho的配置文件typecho.conf
sudo nano /etc/nginx/sites-available/typecho.conf
- 写入typecho的反代配置信息:
server {
listen 80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name your_domain.com; # 填入你的域名
ssl_certificate /**/**/*.cer; # 填入SSL证书路径
ssl_certificate_key /*/*/*.key;# 填入SSL证书路径
root /var/www/typecho; # 你安装的Typecho程序的路径
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 注意修改版本号8.1,与自己安装的php版本号对应
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
- 在
/etc/nginx/sites-enabled
目录中创建软链接
sudo ln -s /etc/nginx/sites-available/typecho.conf /etc/nginx/sites-enabled/
- 验证Nginx配置文件中是否有语法错误
sudo nginx -t
- 重新启动Nginx以应用更改
sudo systemctl restart nginx
完成安装
在浏览器中访问 https://your_domain.com/install.php
并按照安装向导的指示完成 Typecho 的安装。
请注意,这些步骤仅提供了安装 Typecho 所需的基本步骤。确保适应您的环境和需求进行相应的更改,并参考 Typecho 的官方文档以获取更详细的安装指南和最新的安装信息。
[...]记录 Typecho 搭建备忘, 主要参考: https://www.iiecho.com/archives/typecho-install.htmlLEMP + Typecho, 服务器为 Ubuntu 22.04 LTS。1. 安装 Nginxapt update[...]
[...]记录 Typecho 搭建备忘, 主要参考: https://www.iiecho.com/archives/typecho-install.htmlLEMP + Typecho, 服务器为 Ubuntu 22.04 LTS1. 安装 Nginx1.1. Nginxapt update[...]