LNMP 1.4测试版,主要新增加PHP7.1支持、LNMP模式下多PHP版本安装、lnmp管理脚本增加SSL支持可以选择Let'sencrypt自动生成证书或自定义证书、多种自定义安装、Nginx使用新版openssl编译等。
兼容性提醒:请在使用高版本PHP前请到程序官网确定兼容性。特别是一些国产的程序shopex、ecshop都还停留在php 5.2的时代,另外要注意worpdress等插件的兼容性。
安装前建议使用screen,执行:screen -S lnmp 后,执行:wget -c http://soft.vpser.net/lnmp/lnmp1.4beta.tar.gz && tar zxf lnmp1.4beta.tar.gz && cd lnmp1.4 && ./install.sh {lnmp|lnmpa|lamp} 请注意最后的参数,需要哪个模式就写哪个,./install.sh 不带任何参数默认为LNMP模式。
根据惯性,我们熟悉的军哥的LNMP一键安装脚本每年的六月一日会推出新的正式版本,目前可用正式版本是V1.3,但是从官方网站已经可以看到即将在今年正式推出的V1.4测试版本,从介绍中可以看到改变和升级的内容还是比较多的。相对而言,军哥LNMP一键脚本更新频率比OneInStack小一些,但是稳定性也是比较强的,在保证当前稳定可用的基础上,再根据需要升级稳定软件包和升级包。
目前LNMP V1.4版本仅仅是公开测试版本,并不是正式版本,暂且可以不用在生产环境中,大鸟还是在这里体验下这个新测试版本的安装过程,看看与我们现在用的有什么不同,以及增加了哪些功能,这样我们后面在使用的时候可以有针对的选择以及与其他一键包的对比。
第一、Lnmp V1.4安装
screen -S lnmp
wget -c http://soft.vpser.net/lnmp/lnmp1.4beta.tar.gz && tar zxf lnmp1.4beta.tar.gz && cd lnmp1.4 && ./install.sh {lnmp|lnmpa|lamp}
这里我们根据自己的需要,是安装lnmp、lnmpa、lamp,比如我们常用的还是lnmp。
第二、Lnmp V1.4版本的部署过程
1、选择数据库
这里我们可以选择数据库,MySQL或者MariaDB对应需要的版本。
2、设置数据库管理密码
3、是否启动存储引擎
4、安装PHP版本
这里已经有PHP7.1,但是个人 建议暂时还是用7.0,等7.1靠后版本的时候再用最新的。
5、安装内存分配器
然后我们按任意键会自动安装。这个过程我们只需要等待,等待看到下图界面,说明安装成功。
第三、Lnmp V1.4有哪些变动
从官方的文档可以看到变动还是比较大的,这里大鸟就挑选几个主要的,以及我们可能需要的功能。
1、新增PHP7.1版本的支持安装
2、管理脚本新增Let's Encrypt证书安装和其他自定义证书安装
3、lnmp管理脚本增加LNMP模式下多PHP版本选择
4、SSL可以直接lnmp ssl add 进行添加
新版本的变动还是比较大的,具体我们使用到生产环境还是等到今年儿童节发布正式版本再使用。
第四、Lnmp V1.4添加站点和Let's Encrypt证书
lnmp vhost add
添加站点命令与之前版本一样的,只是多了一个可以选择自定义和自动安装Let's Encrypt过程,这一点非常方便,唯独需要注意的我们域名要先解析到当前服务器,这样会自动验证所有权,在自动安装之后,我们需要强制设置非http跳转https解析301处理。
附带:
V1.4更新记录
增加PHP7.1支持;
增加LNMP模式下多PHP版本安装,采用./install.sh mphp 进行安装;
增加单独nginx安装,采用./install.sh nginx 进行安装;
增加单独数据库安装,采用./install.sh db 进行安装;
lnmp管理脚本增加SSL选项,可以选择Let's Encrypt或自定义证书和key文件;
lnmp管理脚本增加ftp账号信息显示;
lnmp管理脚本增加LNMP模式下多PHP版本选择;
lnmp管理脚本去除add more domain name提示,添加直接输入域名,不添加直接回车;
lnmp管理脚本添加虚拟主机处理流程上的优化;
增加不安装数据库选项;
nginx默认使用openssl新版进行安装,以便更好的支持http2;
修复国内composer安装问题;
增加ioncube php7的支持;
增加apcu php扩展;
增加lnmp管理脚本升级脚本./upgrade1.x-1.4.sh;
增加对中国用户的识别,使用国内源;
调整软件源码包格式;
增加Amazon Linux支持;
修复lnmpa/lamp模式下https问题;
调整apache日志LogLevel为crit;
调整php模块使用with-config-file-scan-dir引入;
调整php模块的引入方式;
lnmp.conf增加nginx是否使用新版openssl选项;
默认PHP版本调整为PHP 5.5;
修复arm下centos不存在libcurl依赖包的问题;
默认虚拟主机不在使用www.lnmp.org域名,使用_代替;
增加LNMP模式下上传目录或不需php解析目录php禁止访问的实例代码,去掉注释修改其中目录重启nginx即可使用;
增加LNMP模式下的https实例配置文件:/usr/local/nginx/conf/enable-ssl-example.conf;
增加LNMPA模式下的https实例配置文件:/usr/local/nginx/conf/enable-lnmpa-ssl-vhost-example.conf;
增加LAMP模式下的https实例配置文件:/usr/local/apache/conf/enable-apache-ssl-vhost-example.conf;
当然SSL可以直接lnmp ssl add 进行添加;
因full包带宽压力过大,暂时不提供full包;
php探针在php7下优化;
诸多小的优化及调整......