日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tengine简单安装_树莓派使用宝塔面板安装LNMP环境

發布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tengine简单安装_树莓派使用宝塔面板安装LNMP环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

書接上回,前面說到我被垃圾Rock 64搞的死去活來,索性在樹莓派上裝了Ubuntu 20.04 LTS。 為了方便配置V2Ray,我忙活了一天終于把LNMP環境搞定了。下面說說怎么搞的,避免后面再踩坑。

安裝寶塔面板

在安裝之前需要先安裝必要的軟件。Ubuntu 20.04 LTS上沒有make和cmake,需要手動安裝:

sudo apt-get install make -y sudo apt-get install cmake -y

寶塔面板安裝比較簡單,官方提供的腳本如下:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

執行過程中除了按一次y和回車外就是等,很簡單。

安裝LNMP環境

各軟件版本

這個是本次的重中之重,需要解決的問題比較多。安裝的各軟件版本如下:

  • Tengine Nginx
  • MySQL 5.6
  • Pure-ftpd 1.0.49
  • phpMyAdmin 4.7
  • PHP 7.2(也可以更高,PHP兼容性很好)

Pure-ftpd無法啟動的解決辦法

按照上圖所示的方法打開設置界面,選擇配置修改,找到TLS,把后面的1改成0。

Nginx安裝前準備

樹莓派上裝Nginx非常麻煩,有很多東西需要配置,下面分步驟講解:

安裝LuaJIT(OpenResty版本)

cd ~/ wget -c -O luajit2-2.1-20200102.tar.gz https://github.com/openresty/luajit2/archive/v2.1-20200102.tar.gz -T 5 tar xvf luajit2-2.1-20200102.tar.gz cd luajit2-2.1-20200102 sudo make sudo make install

安裝Lua Cjson(OpenResty版本)

cd ~/ wget -O lua-cjson-2.1.0.8rc1.tar.gz https://github.com/openresty/lua-cjson/archive/2.1.0.8rc1.tar.gz -T 5 tar xvf lua-cjson-2.1.0.8rc1.tar.gz cd lua-cjson-2.1.0.8rc1 sudo make LUA_INCLUDE_DIR=/usr/local/include/luajit-2.1 sudo make install

修改Nginx安裝腳本

sudo nano /www/server/panel/install/nginx.sh

找到LuaModVer,替換連續的兩行為:

LuaModVer="0.10.16rc5" wget -c -O lua-nginx-module-${LuaModVer}.zip https://github.com/openresty/lua-nginx-module/archive/v0.10.16rc5.zip -T 5

找到調用Install_LuaJIT和Install_cjson的地方,注釋這兩行,并加入下面兩行:

export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC=/usr/local/include/luajit-2.1/

保存并退出!

然后使用以下命令鎖定該文件:

sudo chattr +i /www/server/panel/install/nginx.sh

如果你的樹莓派上沒有這個文件,可能是因為需要先安裝一次才會出現,那就安裝一次,我這除了Nginx和pure-ftpd別的都能運行,pure-ftpd就按照上面的方法解決,Nginx啟動不了,先卸載再按這個步驟重新安裝。

注意:Nginx要選Tengine,別的版本裝不上,會報錯。相信我,我都試過了!

上面的修改完了后,去網頁上重新安裝。

安裝后配置

安裝完Nginx后依然無法正常運行,會出現如下錯誤:

nginx: [alert] failed to load the 'resty.core' module (https://github.com/openresty/lua-resty-core); ensure you are using an OpenResty release from https://openresty.org/en/download.html (reason: module 'resty.core' not found: no field package.preload['resty.core'] no file './resty/core.lua' no file '/usr/local/share/luajit-2.1.0-beta3/resty/core.lua' no file '/usr/local/share/lua/5.1/resty/core.lua' no file '/usr/local/share/lua/5.1/resty/core/init.lua' no file './resty/core.so' no file '/usr/local/lib/lua/5.1/resty/core.so' no file '/usr/local/lib/lua/5.1/loadall.so' no file './resty.so' no file '/usr/local/lib/lua/5.1/resty.so' no file '/usr/local/lib/lua/5.1/loadall.so') in /www/server/nginx/conf/nginx.conf:88

安裝lua-resty-core

cd ~/ wget -c -O lua-resty-core.tar.gz https://github.com/openresty/lua-resty-core/archive/v0.1.18rc4.tar.gz -T 5 tar xvf lua-resty-core.tar.gz cd lua-resty-core-0.1.18rc4

替換Makefile為如下內容:

OPENRESTY_PREFIX=/usr/local/openresty#LUA_VERSION := 5.1 PREFIX ?= /usr/local LUA_INCLUDE_DIR ?= $(PREFIX)/include LUA_LIB_DIR ?= $(PREFIX)/lib/lua/$(LUA_VERSION) INSTALL ?= install.PHONY: all test installall: ;install: all$(INSTALL) -d $(DESTDIR)$(LUA_LIB_DIR)/resty/core/$(INSTALL) -d $(DESTDIR)$(LUA_LIB_DIR)/ngx/$(INSTALL) -d $(DESTDIR)$(LUA_LIB_DIR)/ngx/ssl$(INSTALL) lib/resty/*.lua $(DESTDIR)$(LUA_LIB_DIR)/resty/$(INSTALL) lib/resty/core/*.lua $(DESTDIR)$(LUA_LIB_DIR)/resty/core/$(INSTALL) lib/ngx/*.lua $(DESTDIR)$(LUA_LIB_DIR)/ngx/$(INSTALL) lib/ngx/ssl/*.lua $(DESTDIR)$(LUA_LIB_DIR)/ngx/ssl/$(INSTALL) lib/resty/*.lua /usr/local/share/luajit-2.1.0-beta3/resty/$(INSTALL) lib/resty/core/*.lua /usr/local/share/luajit-2.1.0-beta3/resty/core/test: allPATH=$(OPENRESTY_PREFIX)/nginx/sbin:$$PATH prove -I../test-nginx/lib -r t

執行以下命令安裝:

sudo make install

安裝lua-resty-lrucache

cd .. wget -c -O lua-resty-lrucache.tar.gz https://github.com/openresty/lua-resty-lrucache/archive/v0.10rc1.tar.gz -T 5 tar xvf lua-resty-lrucache.tar.gz cd lua-resty-lrucache-0.10rc1

替換Makefile為如下內容:

OPENRESTY_PREFIX=/usr/local/openrestyPREFIX ?= /usr/local LUA_INCLUDE_DIR ?= $(PREFIX)/include LUA_LIB_DIR ?= $(PREFIX)/lib/lua/$(LUA_VERSION) INSTALL ?= install.PHONY: all test install lintall: ;install: all$(INSTALL) -d $(DESTDIR)/$(LUA_LIB_DIR)/resty/lrucache$(INSTALL) lib/resty/*.lua $(DESTDIR)/$(LUA_LIB_DIR)/resty/$(INSTALL) lib/resty/lrucache/*.lua $(DESTDIR)/$(LUA_LIB_DIR)/resty/lrucache/$(INSTALL) lib/resty/*.lua /usr/local/share/luajit-2.1.0-beta3/resty/$(INSTALL) lib/resty/lrucache/*.lua /usr/local/share/lua/5.1/resty/lrucache/test: all lintPATH=$(OPENRESTY_PREFIX)/nginx/sbin:$$PATH prove -I../test-nginx/lib -r tlint:@! grep -P -n --color -- 'require.*?resty.lrucache[^.]' t/*pureffi*/*.t || (echo "ERROR: Found pureffi tests requiring 'resty.lrucache'." > /dev/stderr; exit 1)@! grep -R -P -n --color --exclude-dir=pureffi --exclude=*mixed.t -- 'require.*?resty.lrucache.pureffi' t/*.t || (echo "ERROR: Found pure Lua tests requiring 'resty.lrucache.pureffi'." > /dev/stderr; exit 1)

執行以下命令安裝:

sudo make install

完成后重啟Nginx。推薦在網頁上操作。

大功告成!

開源愛好者 | Use it or lose it!?blog.ee-fans.com

總結

以上是生活随笔為你收集整理的tengine简单安装_树莓派使用宝塔面板安装LNMP环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。