2018 年 1 月初军哥发布了lnmp1.5 测试版。LNMP 的大名在国内站长圈内可谓无人不知无人不晓,太多人都在使用军哥 lnmp 做生产环境了,包括魏艾斯博客在内,希望军哥能够一直把这个有益于大家的项目做下去。
LNMP 一键安装包是一个用 Linux Shell 编写的可以为 CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux VPS 或独立主机安装 LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的 Shell 程序。支持自定义 Nginx、PHP 编译参数及网站和数据库目录、支持生成 LetseEcrypt 证书、LNMP 模式支持多 PHP 版本、支持单独安装 Nginx/MySQL/MariaDB/Pureftpd 服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP 用户管理、Nginx、MySQL/MariaDB、PHP 的升级、常用缓存组件 Redis/Xcache 等的安装、重置 MySQL root 密码、502 自动重启、日志切割、SSH 防护 DenyHosts/Fail2Ban、备份等许多实用脚本。
此版本更新有以下内容:
增加 PHP 7.2 支持;
增加 MariaDB 10.2 支持;
增加 PHP 模块 fileinfo 选项,安装或升级时可以选择是否安装开启,选项在安装包目录下 lnmp.conf 中 Enable_PHP_Fileinfo 默认为 n 不开启,如有安装设置为 y ;
增加 Nginx lua 模块选项,安装或升级时可以选择是否为 nginx 安装开启 lua,选项在安装包目录下 lnmp.conf 中 Enable_Nginx_Lua 默认为 n 不开启,如有安装设置为 y ;
增加 thinkphp、yii2、codeigniter、laravel 伪静态;
增加使用 acme.sh 生成 SSL 证书,移除官方的 certbot;
增加 Nginx 编译参数,默认开启 stream;
增加 Apache 2.4 支持 https2;
增加旧版本 Ubuntu 中国地区源;
增加添加虚拟主机时 pathinfo 可选项;
增加 certbot 升级到 acme.sh 的一键升级功能命令为 ./upgrade1.x-1.5.sh ssl 按提示输入和原来 SSL 虚拟主机一样配置的信息就可以;
更多更新记录请到 lnmp 网站查看。
安装前建议使用 screen,执行:screen -S lnmp 后,执行:wget https://soft.vpser.net/lnmp/lnmp1.5beta.tar.gz -cO lnmp1.5beta.tar.gz && tar zxf lnmp1.5beta.tar.gz && cd lnmp1.5 && ./install.sh lnmp 请注意最后的 lnmp 参数,如需要 lnmpa 或 lamp 请替换 lnmp 为你要安装的模式。
相关文章:LNMP 1.4 正式版安装测试记录及自动生成 Let’s Encrypt 免费证书
关于升级到当前版本
低版本的因为涉及到很多程序版本的变动和配置文件的变化,想完整的升级最好是备份数据,卸载后重新安装或重装系统重装。
1.x 版本的话 1.5 安装包目录下 ./upgrade1.x-1.5.sh 可进行升级 lnmp 管理脚本,除 Nginx、PHP、MySQL 版本外功能基本都能正常使用,Nginx、PHP 可以通过升级脚本进行升级、MySQL 只要没问题不建议进行升级。
之前 certbot 生成的 SSL 迁移到 acme.sh
之前通过 certbot 生成的 SSL 可以通过安装包目录下执行:./upgrade1.x-1.5.sh ssl 进行升级,升级过程需要输入域名、网站目录信息,这些信息必须要和配置文件中的一致,不然会升级失败。不确定信息的话可以先 cat /usr/local/nginx/conf/vhost/域名.conf,LAMP 模式下是 cat /usr/local/apache/conf/vhost/域名.conf 。
没添加过 SSL 的虚拟主机依然是用 lnmp ssl add 命令进行添加。
lnmp 常用命令:
LNMP 状态管理:lnmp {start|stop|reload|restart|kill|status}
LNMP 各个程序的状态管理:lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
虚拟主机管理:lnmp vhost {add|list|del}
数据库管理:lnmp database {add|list|edit|del}
FTP 用户管理:lnmp ftp {add|list|edit|del|show}
已存在虚拟主机添加 SSL:lnmp ssl add