tengine简单安装_树莓派使用宝塔面板安装LNMP环境
書(shū)接上回,前面說(shuō)到我被垃圾Rock 64搞的死去活來(lái),索性在樹(shù)莓派上裝了Ubuntu 20.04 LTS。 為了方便配置V2Ray,我忙活了一天終于把LNMP環(huán)境搞定了。下面說(shuō)說(shuō)怎么搞的,避免后面再踩坑。
安裝寶塔面板
在安裝之前需要先安裝必要的軟件。Ubuntu 20.04 LTS上沒(méi)有make和cmake,需要手動(dòng)安裝:
sudo apt-get install make -y sudo apt-get install cmake -y寶塔面板安裝比較簡(jiǎn)單,官方提供的腳本如下:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh執(zhí)行過(guò)程中除了按一次y和回車(chē)外就是等,很簡(jiǎn)單。
安裝LNMP環(huán)境
各軟件版本
這個(gè)是本次的重中之重,需要解決的問(wèn)題比較多。安裝的各軟件版本如下:
- Tengine Nginx
- MySQL 5.6
- Pure-ftpd 1.0.49
- phpMyAdmin 4.7
- PHP 7.2(也可以更高,PHP兼容性很好)
Pure-ftpd無(wú)法啟動(dòng)的解決辦法
按照上圖所示的方法打開(kāi)設(shè)置界面,選擇配置修改,找到TLS,把后面的1改成0。
Nginx安裝前準(zhǔn)備
樹(shù)莓派上裝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,替換連續(xù)的兩行為:
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找到調(diào)用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如果你的樹(shù)莓派上沒(méi)有這個(gè)文件,可能是因?yàn)樾枰劝惭b一次才會(huì)出現(xiàn),那就安裝一次,我這除了Nginx和pure-ftpd別的都能運(yùn)行,pure-ftpd就按照上面的方法解決,Nginx啟動(dòng)不了,先卸載再按這個(gè)步驟重新安裝。
注意:Nginx要選Tengine,別的版本裝不上,會(huì)報(bào)錯(cuò)。相信我,我都試過(guò)了!
上面的修改完了后,去網(wǎng)頁(yè)上重新安裝。
安裝后配置
安裝完Nginx后依然無(wú)法正常運(yùn)行,會(huì)出現(xiàn)如下錯(cuò)誤:
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為如下內(nèi)容:
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執(zhí)行以下命令安裝:
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為如下內(nèi)容:
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)執(zhí)行以下命令安裝:
sudo make install完成后重啟Nginx。推薦在網(wǎng)頁(yè)上操作。
大功告成!
開(kāi)源愛(ài)好者 | Use it or lose it!?blog.ee-fans.com總結(jié)
以上是生活随笔為你收集整理的tengine简单安装_树莓派使用宝塔面板安装LNMP环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python中print又可将数据写入文
- 下一篇: python扩展,用python扩展列