Discover more
之前我們介紹過樹莓派搭建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 系統。
在 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 儀表盤) 是樹莓派實驗室發布的(de)一款開源的(de) IoT 設備監控工具,目前主要針對(duì)樹莓派平台,也(yě)盡可(kě)能兼容其他(tā)類樹莓派硬件産品。你隻需要在樹莓派上安裝好 PHP 服務器環境,即可(kě)方便的(de)部署一個(gè) Pi 儀表盤,通(tōng)過炫酷的(de) WebUI 來(lái)監控樹莓派的(de)狀态!
目前已加入的(de)監測項目有:
項目主頁: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)過。
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ě)。
本項目是開源項目,NXEZ.com 保留作爲發起者的(de)權利。
允許在 GPL v3.0 協議(yì)下(xià)對(duì)項目進行使用(yòng)。請務必在保證項目的(de)出處、聲明(míng)、超鏈接等内容完整。