LNMP 1.6安裝與使用-自動開啟TLS 1.3和支持PHP 7.3\MariaDB 10.3
LNMP是一個非常經典的Nginx/MySQL/PHP等Web環境一鍵安裝包,支持Nginx、Apache或者前端Nginx+後端Apache,支持多PHP版本(目前可以安裝PHP 7.3)以及常用緩存組件Redis/Xcache等的安裝。
LNMP一鍵安裝包目前已經更新了1.6版本,相對於以前的版本,主要是增加PHP 7.3、MariaDB 10.3、Nginx/Apache TLS 1.3支持。有想要體驗一下TLS 1.3的朋友可以升級自己的LNMP了,LNMP 1.6安裝後會自動開啟TLS 1.3。
如果你手裡有VPS主機想要用於建站的話,推薦用Oneinstack或者LNMP來搭建建站環境,對於新手朋友推薦使用寶塔BT面板、WDCP面板,它可以讓你像管理虛擬主機一樣使用VPS主機,更多的VPS主機控制面板可以參考專題:服務器控制面板榜單。
新版LNMP 1.6安裝與使用-支持自動開啟TLS 1.3和安裝PHP 7.3\MariaDB 10.3
有關於Oneinstack、寶塔BT面板和WDCP面板的教程,這裡有:
OneinStack一鍵安裝腳本-輕鬆部署Let’s Encrypt證書配置Https站點
WDCP免費服務器控制面板-切換Nginx\Apache和PHP版本一鍵SSL
新版BT.cn寶塔VPS主機面板建站使用體驗-清爽傻瓜式操作功能全面
PS: 2019年1月21日更新,如果你用的是Oneinstack或者寶塔BT面板,開啟TLSV1.3的方法有:網站優化加速-開啟TLSV1.3和Brotli壓縮-Oneinstack,LNMP,寶塔面板。
一、LNMP 1.6安裝
網站:
https://lnmp.org/
安裝命令如下(如需要安裝LNMPA或LAMP,將./install.sh後面的參數lnmp替換為lnmpa或lamp即可):
#安裝screen
screen -S lnmp
#如果網絡掉線,可以重新連接SSH,再執行screen -r lnmp就會看到你的lnmp安裝進程。
#有時候screen異常退出可能會提示狀態為Attached,可以執行:screen -D -r lnmp進行恢復。
#有時候可能會創建了多個同名的screen會話,可以執行:screen -ls查看對應會話的session id,然後使用screen -D -r sessionid進行恢復。
#下載安裝包,並開始安裝
wget http://soft.vpser.net/lnmp/lnmp1.6beta.tar.gz -cO lnmp1.6beta.tar.gz && tar zxf lnmp1.6beta.tar.gz && cd lnmp1 .6 && ./install.sh lnmp
執行命令後,會讓你選擇PHP、Mysql等版本,如果有提示:Memory less than 1GB, can’t install MySQL 5.6+ or MairaDB 10+!,表示內存不超過1GB的必須安裝MysqL 5.6以下和MairaDB 10以下。
對於這個規定相當地無語的朋友,可以用Oneinstack一鍵包,可以自由選擇搭配。其它的如PHP,可以選擇最新的PHP 7.3版本。
LNMP安裝過程耗時比較長,一般來說需要半個小時,機子性能差的話可能需要長達一個小時。
執行以下命令可以安裝xcache、Redis、memcached、eAccelerator、imageMagick、ionCube:
./addons.sh
如果是跑WordPress,建議安裝好Memcached、opcache、Redis,對於Wordpress運行幫助很大。
LNMP添加虛擬主機
執行命令:lnmp vhost add,就可以開始綁定你的域名、設置網站路徑以及是否開啟網站日誌等,如下圖:
注意如果你想要使用Letsencrypt免費SSL證書,請先將域名解析到你的服務器IP上,當然也可以使用自己的SSL證書(更多:免費SSL證書收集整理匯總),要求輸入SSL證書和密鑰的完整路徑和文件名。安裝成功:
新版的LNMP 1.6默認是開啟TLS 1.3的,LNMP1.5的朋友只需要執行命令:./ upgrade1.x-1.6.sh 升級一下管理腳本,然後再升級一下nginx,最後調整一下你的網站Nginx配置即可。以下是LNMP 1.6開啟TLS 1.3的配置,相關解釋見:網站優化加速-開啟TLSV1.3。
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers “TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM- SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5”;
經過我的測試,如果使用LNMP 1.6安裝的是PHP 7.3的話,memcached等可能安裝失敗,這可能是PHP 7.3才剛剛推出,相關的組件還沒有及時更新,或許等到6月份LNMP 1.6正式版推出時相關的問題能夠得到解決。
文章出自:挖站否