网站首页 > 精选教程 正文
之前我们介绍过树莓派搭建LNMP环境的方法,以及给树莓派装一个仪表盘来监控树莓派运行状态。
近期有用户反馈树莓派最新版的系统已经无法找到 PHP5 的软件包了,这是因为新版本已经用 PHP7 替代了 PHP5,而 Nginx 下 PHP-FPM 的配置方法和 PHP5 有略有不同。因此我们打算更新这篇《给树莓派安装 Nginx + PHP7.0 + Pi Dashboard》来介绍如何用在树莓派上部署新的 Nginx 和 PHP 环境,并部署好 Pi Dashboard 的方法。下面假设你已经刷好了 Raspbian Stretch 系统。
安装 Nginx 和 PHP7
在 Pi 的终端运行以下命令。
sudo apt-get update
sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi
sudo service nginx start
sudo service php7.0-fpm restart
如果安装成功,可通过 http://树莓派IP 访问到 Nginx 的默认页。Nginx 的根目录在 /var/www/html。
进行以下操作来让 Nginx 能处理 PHP。
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;
}
location ~\.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Ctrl + O 保存再 Ctrl + X 退出。
sudo service nginx restart
最后重启 Nginx 即可,以上步骤在树莓派3B + Raspbian Stretch 系统版本上测试通过。
Pi Dashboard 介绍
Pi Dashboard (Pi 仪表盘) 是树莓派实验室发布的一款开源的 IoT 设备监控工具,目前主要针对树莓派平台,也尽可能兼容其他类树莓派硬件产品。你只需要在树莓派上安装好 PHP 服务器环境,即可方便的部署一个 Pi 仪表盘,通过炫酷的 WebUI 来监控树莓派的状态!
目前已加入的监测项目有:
- CPU 基本信息、状态和使用率等实时数据
- 内存、缓存、SWAP分区使用的实时数据
- SD卡(磁盘)的占用情况
- 实时负载数据
- 实施进程数据
- 网络接口的实时数据
- 树莓派IP、运行时间、操作系统、HOST 等基础信息
项目主页:http://maker.quwj.com/project/10
GitHub地址:https://github.com/spoonysonny/pi-dashboard
视频预览
部署 Pi Dashboard
这里介绍两种方法将 Pi Dashboard 部署在 Nginx 上。
SFTP 上传
在 GitHub 下载本项目源码。通过 FileZilla 等 FTP 软件将解压出来的目录上传到树莓派的 /var/www/html目录下。
那么可以通过 http://树莓派IP/pi-dashboard 访问部署好了的 Pi Dashboard。
如果页面无法显示,可以尝试在树莓派终端给源码添加运行权限,例如你上传之后的路径是/var/www/html/pi-dashboard,则运行。
cd /var/www/html
sudo chown -R www-data pi-dashboard
GitHub 部署
如果你了解过 GitHub 的基本操作,通过 GitHub 来下载本项目到 Pi 上会相当方便。
#如果已安装过 git 客户端可以跳过下一行
sudo apt-get install git
cd /var/www/html
sudo git clone https://github.com/spoonysonny/pi-dashboard.git
即可通过 http://树莓派IP/pi-dashboard 访问部署好了的 Pi Dashboard。
同样如果页面无法显示,可以尝试在树莓派终端给源码添加运行权限,例如你上传之后的路径是/var/www/html/pi-dashboard,则运行。
cd /var/www/html
sudo chown -R www-data pi-dashboard
以上步骤在树莓派3B + Raspbian Stretch 系统版本上测试通过。
Pi Dashboard 常见问题
Q:Pi Dashboard 的 WebUI 支持在哪些终端上查看?
A:任何带有浏览器的终端都可以查看,无论是在内网还是外网的电脑、Pad或是智能手机上。Pi Dashboard 对不同的设备做了响应式布局,能很好兼容手机浏览。
Q:我没法通过外网IP访问到怎么办?
A:国内很多地区的ISP都不提供独立的外网IP了,可以通过花生壳等工具实现外网访问。对于已有外网独立IP的用户,可以尝试把 Nginx 服务端口从 80 改成其他端口号,再在 IP 地址后添加端口号访问。这是因为国内ISP普遍禁用了80端口。
Q:我有一个域名,如何将域名绑定到树莓派上?
A:可以参考DNSPod动态IP解析更新程序和树莓派搭建LNMP环境。将域名指向树莓派IP后需要修改 Nginx 网站配置的 servername 这项为你的域名即可。
使用条款
本项目是开源项目,NXEZ.com 保留作为发起者的权利。
允许在 GPL v3.0 协议下对项目进行使用。请务必在保证项目的出处、声明、超链接等内容完整。
猜你喜欢
- 2024-10-09 从零开始学网站开发——2.搭建Linux+Nginx+MySQL+PHP环境
- 2024-10-09 聊聊如何在CentOS 8上安装Tomcat 9
- 2024-10-09 CentOS、Nginx、PHP、MySQL的安装和配置记录
- 2024-10-09 Linux服务器安装PHP环境 linux怎么安装php环境
- 2024-10-09 PHP 环境 搭建教程 php环境搭建apache
- 2024-10-09 lnmp之php安装 安装php-fpm
- 2024-10-09 MySQL8安装 八: 使用phpMyadmin客户端
- 2024-10-09 CentOS8 编译安装 PHP8.0.8 centos7编译安装php7.4
- 2024-10-09 CentOS7编译安装PHP7的详细教程(图文)
- 2024-10-09 CentOS8 安装数据库管理工具之phpMyAdmin5.1.1
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)