Typecho安装配置

一直乐于折腾的我还是搭建了一个自己的博客,主要是怕VPS在那里白白浪费了,买的VPS太低级,WP是跑不起来的,只好找一下比较轻量级的博客了,在知乎上有人推荐Typecho,于是就试了一下,还是比较简单的,下面就写一下具体的搭建步骤。

安装

Typecho基于PHP, 所以PHP是必须的,服务器方面的比较喜欢Nginx,而数据库因为VPS太烂,就没有使用MySQL而是直接采用Sqlite,采用Sqlite慢是慢了点,不过以后换服务器还是会方便很多的,直接拷贝出去完事。

  1. 安装Nginx, sudo apt-get install nginx
  2. 安装PHP, 这里使用PHP5, sudo apt-get install php5-fpm, php5-sqlite, php-apc
  3. 安装 sqlite3, sudo apt-get install sqlite3

配置

在系统配置这块我还是花了不少时间的,主要是因为不熟悉PHP,在网上找了好久的配置文件,结果写下来都不能用,偶然看到有直接使用default配置文件的,于是就直接拿来用了,结果还真的OK,下面就贴出我的配置文件:

server {
        listen 80 default_server;
        listen [::]:80 default_server;


        root /path/to/typecho;
        index index.php index.html index.htm index.nginx-debian.html;

        server_name linmj.pub;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        # default is location ~ .*\.php$ 
        location ~ .*\.php(\/.*)*$ {
                include snippets/fastcgi-php.conf;

                # With php5-cgi alone:
                # fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
        }


        location ~ /\.ht {
                deny all;
        }
}

Note: 在默认配置文件中,location写的是location ~ .*\.php$, 它意思就是URL必须以php结尾才能正常解析,而typecho中文章的url并不是以php结尾,因此默认配置下访问文章会出现404错误,对于这个问题直接将location改成 ~ .*\.php(\/.*)*$就可以了。

插件安装

出乎意料,这么一个轻量的博客系统还支持插件,本着折腾的原则,我第一时间研究了一下插件的使用方法,实际也很简单,直接下载解压到usr/plugin,然后在后台启用一下就可以了,还是很方便的。

好了,就这样吧,折腾到此为止,手放键盘多多码字才是王道。

发表新评论