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.3MariaDB 10.3

有關於Oneinstack、寶塔BT面板和WDCP面板的教程,這裡有:

  1. OneinStack一鍵安裝腳本-輕鬆部署Let’s Encrypt憑證設定Https站點
  2. WDCP免費伺服器控制面板-切換NginxApache和PHP版本一鍵SSL
  3. 新版BT.cn寶塔VPS主機面板建站使用體驗-清爽傻瓜式操作功能全面

PS:2019年1月21日更新,如果你用的是Oneinstack或寶塔BT面板,開啟TLSV1.3的方法有:網站優化加速-開啟TLSV1.3和Brotli壓縮-Oneinstack,LNMP ,寶塔面板。

一、LNMP 1.6安裝

網站:

  1. HTTPS://遼寧名牌.org/

安裝指令如下(如需要安裝LNMPA或LAMP,將./install.sh 後面的參數lnmp替換為lnmpa或lamp即可):

#安装screen
screen -S lnmp
#如果网络掉线,可以重新连接S-S-H,再执行 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安裝過程耗時比較長,一般來說需要半小時,機子性能差的話可能需要長達一個小時。

二、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正式版推出時相關的問題能夠解決。

發表評論