News

Discover more

牛逼的(de)樹莓派dashboard Nginx + PHP7.3 + Pi Dashboard

  • 發布時(shí)間: 2020-09-29 12:45:14
  • 發布人(rén): 小布
  • 分(fēn)類: 物(wù)聯網技術

之前我們介紹過樹莓派搭建LNMP環境的(de)方法,以及給樹莓派裝一個(gè)儀表盤來(lái)監控樹莓派運行狀态。
近期有用(yòng)戶反饋樹莓派最新版的(de)系統已經無法找到 PHP5 的(de)軟件包了(le),這(zhè)是因爲新版本已經用(yòng) PHP7 替代了(le) PHP5,而 Nginx 下(xià) PHP-FPM 的(de)配置方法和(hé) PHP5 有略有不同。因此我們打算(suàn)更新這(zhè)篇《給樹莓派安裝 Nginx + PHP7.0 + Pi Dashboard》來(lái)介紹如何用(yòng)在樹莓派上部署新的(de) Nginx 和(hé) PHP 環境,并部署好 Pi Dashboard 的(de)方法。下(xià)面假設你已經刷好了(le) Raspbian Stretch 系統。

安裝 Nginx 和(hé) PHP7

在 Pi 的(de)終端運行以下(xià)命令。


sudo apt-get update 
sudo apt-get install nginx php7.3-fpm php7.3-cli php7.3-curl php7.3-gd php7.3-mcrypt php7.3-cgi 
sudo service nginx start 
sudo service php7.3-fpm restart 


如果安裝成功,可(kě)通(tōng)過 http://樹莓派IP 訪問到 Nginx 的(de)默認頁。Nginx 的(de)根目錄在 /var/www/html

進行以下(xià)操作來(lái)讓 Nginx 能處理(lǐ) PHP。


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


将其中的(de)如下(xià)内容


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.3-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 即可(kě),以上步驟在樹莓派3B + Raspbian Stretch 系統版本上測試通(tōng)過。

Pi Dashboard 介紹

Pi Dashboard (Pi 儀表盤) 是樹莓派實驗室發布的(de)一款開源的(de) IoT 設備監控工具,目前主要針對(duì)樹莓派平台,也(yě)盡可(kě)能兼容其他(tā)類樹莓派硬件産品。你隻需要在樹莓派上安裝好 PHP 服務器環境,即可(kě)方便的(de)部署一個(gè) Pi 儀表盤,通(tōng)過炫酷的(de) WebUI 來(lái)監控樹莓派的(de)狀态!

目前已加入的(de)監測項目有:

  • CPU 基本信息、狀态和(hé)使用(yòng)率等實時(shí)數據
  • 内存、緩存、SWAP分(fēn)區(qū)使用(yòng)的(de)實時(shí)數據
  • SD卡(磁盤)的(de)占用(yòng)情況
  • 實時(shí)負載數據
  • 實施進程數據
  • 網絡接口的(de)實時(shí)數據
  • 樹莓派IP、運行時(shí)間、操作系統、HOST 等基礎信息

項目主頁:http://make.quwj.com/project/10
GitHub地址:https://github.com/spoonysonny/pi-dashboard

部署 Pi Dashboard

GitHub 部署

如果你了(le)解過 GitHub 的(de)基本操作,通(tōng)過 GitHub 來(lái)下(xià)載本項目到 Pi 上會相當方便。


#如果已安裝過 git 客戶端可(kě)以跳過下(xià)一行 
sudo apt-get install git 
cd /var/www/html 
sudo git clone https://github.com/spoonysonny/pi-dashboard.git 


即可(kě)通(tōng)過 http://樹莓派IP/pi-dashboard 訪問部署好了(le)的(de) Pi Dashboard。

同樣如果頁面無法顯示,可(kě)以嘗試在樹莓派終端給源碼添加運行權限,例如你上傳之後的(de)路徑是 /var/www/html/pi-dashboard,則運行。


cd /var/www/html 
sudo chown -R www-data pi-dashboard 


以上步驟在樹莓派3B + Raspbian Stretch 系統版本上測試通(tōng)過。

Pi Dashboard 常見問題

Q:Pi Dashboard 的(de) WebUI 支持在哪些終端上查看?
A:任何帶有浏覽器的(de)終端都可(kě)以查看,無論是在内網還(hái)是外網的(de)電腦(nǎo)、Pad或是智能手機上。Pi Dashboard 對(duì)不同的(de)設備做(zuò)了(le)響應式布局,能很好兼容手機浏覽。

Q:我沒法通(tōng)過外網IP訪問到怎麽辦?
A:國内很多(duō)地區(qū)的(de)ISP都不提供獨立的(de)外網IP了(le),可(kě)以通(tōng)過花生殼等工具實現外網訪問。對(duì)于已有外網獨立IP的(de)用(yòng)戶,可(kě)以嘗試把 Nginx 服務端口從 80 改成其他(tā)端口号,再在 IP 地址後添加端口号訪問。這(zhè)是因爲國内ISP普遍禁用(yòng)了(le)80端口。

Q:我有一個(gè)域名,如何将域名綁定到樹莓派上?
A:可(kě)以參考DNSPod動态IP解析更新程序和(hé)樹莓派搭建LNMP環境。将域名指向樹莓派IP後需要修改 Nginx 網站配置的(de) servername 這(zhè)項爲你的(de)域名即可(kě)。

使用(yòng)條款

本項目是開源項目,NXEZ.com 保留作爲發起者的(de)權利。
允許在 GPL v3.0 協議(yì)下(xià)對(duì)項目進行使用(yòng)。請務必在保證項目的(de)出處、聲明(míng)、超鏈接等内容完整。


相關文章(zhāng)

上拉電阻和(hé)下(xià)拉電阻

上拉電阻和(hé)下(xià)拉電阻

在折騰Arduino或者樹莓派信号輸入的(de)時(shí)候,時(shí)常聽(tīng)到的(de)就是上拉電阻和(hé)下(xià)拉電阻,

查看全文

Linux 下(xià)使用(yòng) system

下(xià)面的(de)教程将介紹如何将命令或程序配置爲開機啓動時(shí)自動運行的(de)服務。完成配置之後,就

查看全文
linux下(xià)安裝qt

linux下(xià)安裝qt

樹莓派運行的(de)是linux系統,因爲需要人(rén)機交互,現在選型qt ptyhon作爲技

查看全文