admin管理员组

文章数量:1603247

目录

  • 一、系统安装
    • (一)树莓派规格
    • (二)系统烧录
    • (三)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来删除
大佬们可以告诉我这种情况咋办嘛,我只能每次重新安装

本文标签: 博客Typecho树莓派PHPNginx