趣小组
[ MAKE ]
首页
节点
分享
创造
问与答
二手交易
编程
电子
树莓派
Arduino
手工
小玩意
ACG 二次元
科学
文化
电影
宠物
旅行
技术支持
登录
注册
首页
树莓派
Typecho 部署在树莓派上
Spoony
64.55m
•
2020-05-14
•
2016 次点击
•
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
假设已经安装了 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
是真的好看
登录
或
注册
后可回复。
›
树莓派制造
›
树莓派实验室
›
树莓派 Pico 中文站
›
Raspberry Pi Foundation
›
Raspbian
›
Adafruit
› 相关内容关注微信公众号