环境准备

debian 9/5
nginx 1.10.3
php7.0
sqlite3

更新index
apt update
安装nginx
apt install nginx
安装php及相关依赖
apt install php7.0
apt install php7.0-fpm //为php提供管理服务
apt install php7.0-sqlite //php的sqlite模块(驱动) 如果你用mysql 你就找mysql
apt install php7.0-xml //需要的模块

部署typecho

部署的目录不一定非要是本文介绍的

进入到nginx的root默认目录中

cd /usr/share/nginx

下载typecho安装包

wget typecho_install.tar.gz

注意这是假地址,不要全部都copy了,从官网复制下载地址,再替换。

解压安装包

tar -zxf typecho_install.tar.gz

typecho1.1的版本解压出来的文件夹是build

换个好听文件夹名字好了

mv build blog

权限控制

chowm -R www-data:www-data ./blog

注意此步可以不做,但是安装的时候会遇到很多问题,需要手动解决
www-data是根据nginx.conf的user得来的,根据不同的情况替换不同的用户

配置nginx
找到你的 nginx配置目录
默认在 /etc/nginx
进入到sites-enabled

我个人习惯就是在这个位置下建配多个配置文件管理不同的服务
当然你可以按照自己的习惯去配置

cd sites-enabled
touch blog
vim blog

具体的配置

server {
	listen 80 default_server; 
	server_name blog.example.com #此处可配置你的域名
	root blog; #此处会自动找到 /usr/share/nginx/blog
	index index.html index.htm index.php;
	
	location / {
		if (-f $request_filename/index.html){
		    rewrite (.*) $1/index.html break;
		}
		if (-f $request_filename/index.php){
		    rewrite (.*) $1/index.php;
		}
		if (!-f $request_filename){
		    rewrite (.*) /index.php;
		}
	}	

	# pass PHP scripts to FastCGI server
	#
	location ~ .*\.php(\/.*)*$ {
		include snippets/fastcgi-php.conf;
	
		# With php-fpm (or other unix sockets):
		fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
		# With php-cgi (or other tcp sockets):
		#fastcgi_pass 127.0.0.1:9000;
		# 这两个都行 但是同时只能配置一个
	}
}
配置typecho

此处使用sqlite,mysql需要额外的配置,请自行摸索

图片位置
配置页面

只需要输入用户名登陆密码和邮箱地址

点确认,开始安装即可

大功告成

好了,开始使用吧

tips

管理员页面是 域名/admin