LNMP 1.6安装与使用-自动开启TLS 1.3和支持PHP 7.3MariaDB 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.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://lnmp.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正式版推出时相关的问题能够得到解决。

发表评论