樹莓派安裝 Nginx + PHP7.0 + Pi Dashboard


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

 

安裝 Nginx 和 PHP7

在 Pi 的終端運行以下命令。

1
2
3
4
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。

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

將其中的如下內容

1
2
3
4
5
location / {
                 # First attempt to serve request as file, then
                 # as directory, then fall back to displaying a 404.
                 try_files $uri $uri/ =404;
         }

替換為

1
2
3
4
5
6
7
8
9
10
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 退出。

1
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,則運行。

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

GitHub 部署
如果你了解過 GitHub 的基本操作,通過 GitHub 來下載本項目到 Pi 上會相當方便。

1
2
3
4
#如果已安裝過 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,則運行。

1
2
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 協議下對項目進行使用。請務必在保證項目的出處、聲明、超鏈接等內容完整。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM