在樹莓派里搭建 Lighttpd 伺服器

来源:https://www.cnblogs.com/yychuyu/archive/2020/05/27/12975938.html
-Advertisement-
Play Games

Lighttpd 像 Ngnix 一樣,是被設計運行在低記憶體,低 CPU 負載的設備上,它們都非常適合在樹莓派上運行。 本文將介紹如何在樹莓派上運行基本配置的 Lighttpd ,以及如何與 PHP-FRM 一起使用。 安裝 Lighthttpd 首先,我們先保證我們的樹莓派軟體都是最新的: $ s ...


Lighttpd 像 Ngnix 一樣,是被設計運行在低記憶體,低 CPU 負載的設備上,它們都非常適合在樹莓派上運行。

本文將介紹如何在樹莓派上運行基本配置的 Lighttpd ,以及如何與 PHP-FRM 一起使用。

安裝 Lighthttpd

  1. 首先,我們先保證我們的樹莓派軟體都是最新的:
$ sudo apt-get update
$ sudo apt-get upgrade
  1. 我們還需要將 Apache2 移除掉,如果你的系統已經移除了,可跳過這步。
$ sudo apt-get remove apache2
  1. 接下來就可以安裝 Lighttpd了。
$ sudo apt-get install lighttpd
  1. 當 Lighttpd已經正確安裝後,我們需要先確定一下它是否正常工作。使用任意一個瀏覽器,輸入樹莓派的區域網地址來訪問。區域網地址如果不知道的話,可以使用以下命令來獲取:
$ hostname -I

你將看到下麵這個頁面:

  1. 如果你嫌這個頁面太醜,你可以自己去修改它:
$ sudo vim /var/www/html/index.html

安裝 LighttpdPHP

  1. 在本教程里,我們將使用 PHP-FPM ,版本是 PHP7 。為何使用 PHP7 而不是 PHP5 ?因為 PHP7 更新,性能更好,記憶體管理也做得更好。
  2. 我們可以通過以下方式來安裝 PHP-FPM:
$ sudo apt-get install php7.0-fpm

配置 Lighthttpd

  1. 安裝 PHP-FPM 之後,我們需要運行以下兩條命令創建兩個超鏈接,當 Lighttpd運行時,它將讀取這兩個對 PHP 的設置。
$ sudo lighttpd-enable-mod fastcgi
$ sudo lighttpd-enable-mod fastcgi-php
  1. lighttpd 預設是運行 PHP-CGI 而不是 PHP-FPM ,我們可以通過修改以下配置文件來運行 PHP-FPM:
$ sudo vim /etc/lighttpd/conf-available/15-fastcgi-php.conf

將以上的配置文件修改如下:

# -*- depends: fastcgi -*-
# /usr/share/doc/lighttpd/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi

## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server += ( ".php" =>
        ((
                "socket" => "/var/run/php/php7.0-fpm.sock",
                "broken-scriptfilename" => "enable"
        ))
)
  1. 一切準備就緒後,我們就可以重啟 lighthttpd。
$ sudo service lighttpd force-reload
  1. 重啟之後,我們可以寫一個 PHP 文件來確認我們的配置是否生效。
$ sudo vim /var/www/html/index.php

文件內容如下:

<?php phpinfo() ?>
  1. 最後,我們在通過第 4 步一樣的方法來訪問樹莓派,如果你能看到一個 PHP 信息的頁面,那說明我們已經成功在樹莓派上使用 PHP 搭建 Lighttpd Web 伺服器了。

看完的都是真愛,點個贊再走唄?您的「三連」就是良許持續創作的最大動力!

  1. 關註原創公眾號「良許Linux」,第一時間獲取最新Linux乾貨!
  2. 公眾號後臺回覆【資料】【面試】【簡歷】獲取精選一線大廠面試、自我提升、簡歷等資料。
  3. 關註我的博客:lxlinux.net

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 之前我寫過一篇關於 Blazor WebAssembly 的文章瀏覽器中的 .Net Core —— Blazor WebAssembly 初體驗,如今已經更新到 RC-1,與預覽版有著較大的差異,為此補充這篇文章。 正文 與預覽版的主要差異 1、這次的候選版修改了大部分包名和命名空間,因此無 ...
  • 最新.net core 圖片合併生成二維碼合成圖片 圖片添加文字 先安裝幾個包 獲取地址如下 https://www.nuget.org/packages/QRCoder/ https://www.nuget.org/packages/SixLabors.Fonts/ https://www.nug ...
  • 0. 前言 前一篇我們詳細的介紹了SqlSugar的增刪改查,那些已經滿足我們在日常工程開發中的使用了。但是還有一點點在開發中並不常用,但是卻非常有用的方法。接下來讓我們一起來看看還有哪些有意思的內容。 1. 不同尋常的查詢 之前介紹了針對單個表的查詢,同樣也是相對簡單的查詢模式。雖然開發完全夠用, ...
  • 先安裝幾個包 獲取地址如下https://www.nuget.org/packages/QRCoder/https://www.nuget.org/packages/SixLabors.Fonts/https://www.nuget.org/packages/SixLabors.ImageSharp ...
  • 上一篇文章(https://www.cnblogs.com/meowv/p/12943699.html)完成了項目的全局異常處理和日誌記錄。 在日誌記錄中使用的靜態方法有人指出寫法不是很優雅,遂優化一下上一篇中日誌記錄的方法,具體操作如下: 在.ToolKits層中新建擴展方法Log4NetExte ...
  • Debian修改IP地址 博客說明 文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗彙總,如有什麼地方侵權,請聯繫本人刪除,謝謝! 步驟 cd /etc/network vi interfaces 修改配置文件之後重啟網路服務 /etc/init.d/networking restar ...
  • Windows xp修改IP地址 博客說明 文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗彙總,如有什麼地方侵權,請聯繫本人刪除,謝謝! 步驟 打開網上鄰居,找到屬性 在本地連接找到屬性 進入配置IP協議 修改完地址點擊確定 打開終端查看ip地址 感謝 萬能的網路 以及勤勞的自己 關 ...
  • 實驗內容: 找一個系統調用,系統調用號為學號最後 2位相同的系統調用【即 97號系統調用】 通過彙編指令觸發該系統調用 通過 gdb 跟蹤該系統調用的內核處理過程 重點閱讀分析系統調用入口的保存現場、恢復現場和系統調用返回,以及重點關註系統調用過程中內核堆棧狀態的變化 實驗環境: VMWare虛擬機 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...