Typecho 部署在树莓派上

Spoony 64.55m2020-05-142016 次点击1 人感谢
假设已经安装了 PHP 和 NGINX
当前目录 /var/www/html
sudo wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
sudo tar -zxvf 1.1-17.10.30-release.tar.gz
sudo mv build blog
sudo apt-get install sqlite3 php7.3-sqlite php7.3-mbstring
sudo chown -R www-data blog/

访问 树莓派IP/blog 即可访问,如果出现 404 错误。修改

sudo nano /etc/nginx/sites-available/default

location ~ .*\.php$
要支持pathinfo,要改成

location ~ .*\.php(\/.*)*$
然后在location里加上

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_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;

在某些老版本的php里面,可能还要打开php.ini里的cgi.fix_pathinfo

cgi.fix_pathinfo = 1

无法实现伪静态化,在后台设置不成功
这主要时nginx的rewrite没有设置导致的

解决方法
在nginx.conf里找到网站的server配置段,一般我们推荐如下的配置

server {‌‌‌‌‌
listen 80;
server_name yourdomain.com;
root /home/yourdomain/www/;
index index.html index.htm index.php;

if (!-e $request_filename) {‌‌‌‌‌
rewrite ^(.*)$ /index.php$1 last;
}

location ~ .*\.php(\/.*)*$ {‌‌‌‌‌
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}

access_log logs/yourdomain.log combined;
}

注意把以上配置中的yourdomain换成你自己的实际域名和实际目录存放地址

sudo service nginx restart

http://docs.typecho.org/servers

最后,装个好看的主题
https://github.com/bhaoo/Cuckoo/releases/
https://dwd.moe/p/cuckoo.html
收藏 ♥ 感谢
RaspiSQH 120.5m 2020-05-14  ♥ 1
这里有一个坑,即使设置了rewrite也会提示没有设置重写,这时候不要理会,开启地址重写即可。
Spoony 小组长 2020-05-14 
@RaspiSQH 我在你的博客听歌听了好久。。一会给我 120MB 内存的树莓派上也装这个主题试试。
Tony 219m 2020-05-14 
@Spoony 感觉大家普遍喜欢MD风格的主题,支持WordPress、Typecho、Hexo的能找到一大把
RaspiSQH 120.5m 2020-05-14 
md是真的好看,不过传统纯md有点腻了。这些新的带md元素但是不是全部md的主题就很舒服。但是看了谷歌的各类应用,一点也不腻,真是奇怪。

成员top20变成top50了诶。
Tony 219m 2020-05-14 
@RaspiSQH 同感。个人感觉这个基于MD的WP主题可能是最好看的(开了MD2模式以后)
https://github.com/yrccondor/mdx


是真的好看

登录注册 后可回复。




› 相关内容关注微信公众号