admin管理员组文章数量:1603456
目录
- 一、系统安装
- (一)树莓派规格
- (二)系统烧录
- (三)PuTTy ssh连接树莓派
- 1、下载PuTTy
- 2、查找树莓派IP
- 3、PuTTy连接
- 二、树莓派配置
- 2.1 查看树莓派系统版本
- 2.2 更换清华国内源
- 2.3 Raspi镜像修改
- 2.4 系统源更新
- 三、相关软件安装
- 3.1 安装Nginx:
- 3.2 安装SQLite3
- 3.3 安装PHP(PHP7)
- 3.4 配置Nginx
- 3.5 配置PHP
- 四、typecho(轻量级博客软件)
- 4.1 typecho下载
- 4.2 数据库配置
- 4.3 配置Typecho
- 尾声
- yum和rpm
一、系统安装
(一)树莓派规格
- 树莓派4B 4GB版 无显示器
- 三星microSD卡 128G
(二)系统烧录
下载官方烧录工具
树莓派官网
我这里选择了lite版,即不带可视化桌面的版本。原因是有可视化桌面的版本,有些包总是报错。
在高级设置中,设置用户名,用户密码,配置WiFi
!!!!!!!!!!!
重点!!!开启SSH服务
重点!!!开启SSH服务
重点!!!开启SSH服务
!!!!!!!!!!!
(三)PuTTy ssh连接树莓派
1、下载PuTTy
官网地址
2、查找树莓派IP
打开cmd
输入 ipconfig
IPv4地址的网关为路由器后台地址,复制进浏览器,进入路由器后台
即可找到树莓派局域网内IP地址
3、PuTTy连接
打开PuTTy
输入IP地址,点击open即可连接。
输入你的用户名和密码,即可进入树莓派
二、树莓派配置
2.1 查看树莓派系统版本
lsb_release -a
若是一致(11,bullseye)则开始下一步,或者Debian11、Raspberry11之类的
2.2 更换清华国内源
Debian镜像存储在apt/sources.list中,这里我们将官方镜像注释掉,添加上清华源
用nano命令编辑 /etc/apt/sources.list 文件
sudo nano /etc/apt/sources.list
注释原文件所有内容,用以下内容取代
deb [arch=armhf] http://mirrors.tuna.tsinghua.edu/raspbian/raspbian/ bullseye main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu/raspbian/raspbian/ bullseye main non-free contrib rpi
ctrl+o保存,ctrl+x退出,到这里,Debian的清华源已经更换好了
2.3 Raspi镜像修改
用nano命令编辑/etc/apt/sources.list.d/raspi.list文件
sudo nano /etc/apt/sources.list.d/raspi.list
注释源文件内容,用以下内容替代
deb http://mirrors.tuna.tsinghua.edu/raspberrypi/ bullseye main
2.4 系统源更新
更新软件索引清单
sudo apt-get update
更新依赖关系
sudo apt-get upgrade
三、相关软件安装
3.1 安装Nginx:
sudo apt-get install nginx
3.2 安装SQLite3
sudo apt-get install sqlite3
3.3 安装PHP(PHP7)
sudo apt-get install php7.4-cli php7.4-curl php7.4-gd php7.4-cgi php7.4-sqlite3 php7.4-xml
3.4 配置Nginx
①打开配置文件
sudo nano /etc/nginx/nginx.conf
②打开以后找到下面的位置并修改:
user www-data;
worker_processes 1;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 64;
# multi_accept on;
}
③继续修改,将红框内的内容解开注释
3.5 配置PHP
①配置php
sudo vim /etc/php/7.4/fpm/php.ini
②打开以后找到下面的代码,并修改和保存
③配置PHP-FPM
sudo nano /etc/php/7.4/fpm/php-fpm.conf
⑤配置网站的相关配置,先备份一份比较安全
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
⑥修改配置文件
sudo nano /etc/nginx/sites-available/default
⑦修改内容为:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
替换为:
location / {
index index.html index.htm index.php default.html default.htm default.php;
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;
}
}
location ~\.php(\/.*)*$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
⑧修改完成以后,测试下PHP已经是否能正常请立即获取iTunes
sudo nano /var/www/html/index.php
⑨输入内容如下:
<?php
phpinfo();
?>
⑩重启nginx和PHP7-FPM
sudo /etc/init.d/nginx restart
sudo /etc/init.d/php7.4-fpm restart
在电脑浏览器中输入树莓派IP地址查看是否成功:
出现如下界面为成功:
四、typecho(轻量级博客软件)
4.1 typecho下载
上面的配置结束以后,基本上是一个已经能正常运行的环境了,但为了能顺利安装,还需要给文件夹目录授权,指令如下:
#其实var www html这三个文件都最好赋予可编辑权限(755)
sudo chmod 777 /var/www/html -R
#如果后期稳定了,可能可以改为755
cd /var/www/html
sudo wget http://typecho/downloads/1.1-17.10.30-release.tar.gz
tar zxvf 1.1-17.10.30-release.tar.gz
mv build/* /var/www/html
4.2 数据库配置
首先解开pdo_sqlite和sqlite3
sudo nano /etc/php/7.4/fpm/php.ini
然后新建数据库
sudo sqlite3 blog.db
create table test(test text);
4.3 配置Typecho
- 访问自己树莓派IP地址(有时需要加上
/index.php
),出现Typecho界面图
- 初始化配置(设置登录密码和编辑自己的邮箱)
- 最终进入控制台
尾声
接下来会再继续学习如何接入公网。
暑假漫漫,好好享受!
之前也尝试了LAMP架构,但是mysql较为复杂,这里先用更轻量的sqlite作为测试
LNMP有一键安装包,搭起来会更为舒适
yum和rpm
本来安装了这两个,想用yum来安装一些包,但是yum的源一直有问题,导致安装的包总是有奇奇怪怪的错误
例如:
The following packages have unmet dependencies:
default-mysql-server : Breaks: mysql-server (< 5.7) but 5.5.9999+default+b1 is to be installed
libdbi-perl : Depends: perlapi-5.28.1
根据gpt的解决方案无法解决
我到目前没有找到可以解决的办法,因为用yum安装的,所以无法用apt来删除
大佬们可以告诉我这种情况咋办嘛,我只能每次重新安装
版权声明:本文标题:树莓派4B搭建typecho博客(Nginx,sqlite3,php) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728435867a1158104.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论