Home

Awesome

LNMP一键安装包 - Readme

LNMP一键安装包是什么?

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Alibaba/Amazon/Mint/Oracle/Rocky/Alma/Kali/UOS/银河麒麟/openEuler/Anolis OS Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

LNMP一键安装包有哪些功能?

支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成Let's Ecrypt/ZeroSSL/BuyPass免费SSL证书、支持无人值守、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常见PHP模块exif、fileinfo、ldap、bz2、sodium、imap和swoole的一键安装、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

LNMP安装

安装前确认已经安装wget命令,如提示wget: command not found ,使用yum install wgetapt-get install wget 命令安装。 为防止掉线等情况,建议使用screen,可以先执行:screen -S lnmp 命令后,再执行LNMP安装命令: wget http://soft.lnmp.com/lnmp/lnmp2.1.tar.gz -cO lnmp2.1.tar.gz && tar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./install.sh {lnmp|lnmpa|lamp}

如断线可使用screen -r lnmp 恢复。详细安装教程参考:https://lnmp.org/install.html

常用功能说明

以下操作需在lnmp安装包目录下执行,如lnmp2.1

自定义参数

lnmp.conf配置文件,可以修改lnmp.conf自定义下载服务器地址、网站/数据库目录及添加nginx模块和php编译参数;不论安装升级都会调用该文件里的设置(如果修改了默认的参数建议备份此文件);

FTP服务器

执行:./pureftpd.sh 安装,可使用 lnmp ftp {add|list|del} 进行管理。

升级脚本:

执行:./upgrade.sh 按提示进行选择 也可以直接带参数:./upgrade.sh {nginx|mysql|mariadb|php|phpa|m2m|phpmyadmin}

扩展插件

执行: ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|apcu|imagemagick|ioncube|exif|fileinfo|ldap|bz2|sodium|imap|swoole} 以下为扩展插件安装使用说明

缓存加速:

PHP组件/模块:

图像处理:

解密:

其他常用脚本:

无人值守安装

无人值守命令生成工具:https://lnmp.org/auto.html

变量名变量值含义
LNMP_Auto启用无人值守自动安装
DBSelect数据库版本序号
DB_Root_Password数据库root密码(不可为空),不安装数据库时可不加该参数
InstallInnodb是否安装Innodb引擎,y 或 n ,不安装数据库时可不加该参数
PHPSelectPHP版本序号
SelectMalloc内存分配器版本序号
ApacheSelectApache版本序号,仅LNMPA和LAMP模式需添加该参数
ServerAdmin管理员邮箱,仅LNMPA和LAMP模式需添加该参数
RHELRepo(非必选)设为 local 时,RHEL使用本地源,不设置源为163 centos源
CheckMirror(非必选)安装时不检查下载镜像,方便无网络安装
Bin(非必选)MySQL 5.7-8.0/MariaDB使用二进制方式安装,y 或 n,默认使用二进制方式安装,离线默认使用源码编译安装
MySQL版本对应序号PHP版本对应序号内存分配器对应序号Apache版本对应序号
MySQL 5.11PHP 5.21不安装1Apache 2.21
MySQL 5.52PHP 5.32Jemalloc2Apache 2.42
MySQL 5.63PHP 5.43TCMalloc3
MySQL 5.74PHP 5.54
MySQL 8.05PHP 5.65
MariaDB 5.56PHP 7.06
MariaDB 10.47PHP 7.17
MariaDB 10.58PHP 7.28
MariaDB 10.69PHP 7.39
MariaDB 10.1110PHP 7.410
MySQL 8.411PHP 8.011
不安装数据库0PHP 8.112
PHP 8.213
PHP 8.314

wget http://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -cO lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0

然后设置无人值守参数并安装:

LNMP_Auto="y" DBSelect="2" DB_Root_Password="lnmp.org" InstallInnodb="y" PHPSelect="5" SelectMalloc="1" ./install.sh lnmp

(如果缺失参数的话还是会有要求选择缺失选项的提示)。

卸载

状态管理

虚拟主机管理

相关图形界面

LNMP相关目录文件

目录位置

配置文件:

lnmp.conf 配置文件参数说明

参数名称参数介绍例子
Download_Mirror下载镜像一般默认,如异常可修改下载镜像
Nginx_Modules_Options添加Nginx模块或其他编译参数--add-module=/第三方模块源码目录
PHP_Modules_Options添加PHP模块或编译参数--enable-exif 有些模块需提前安装好依赖包
MySQL_Data_DirMySQL数据库目录设置默认/usr/local/mysql/var
MariaDB_Data_DirMariaDB数据库目录设置默认/usr/local/mariadb/var
Default_Website_Dir默认虚拟主机网站目录位置默认/home/wwwroot/default
Enable_Nginx_OpensslNginx是否使用新版openssl默认 y,建议不修改,y是启用并开启到http2
Enable_PHP_Fileinfo是否安装开启php的fileinfo模块默认n,根据自己情况而定,安装启用的话改成 y
Enable_Nginx_Lua是否为Nginx安装lua支持默认n,安装lua可以使用一些基于lua的waf网站防火墙
Enable_Ngx_FancyIndex是否按fancyIndex模块默认n,fancyIndex是一个第三方目录索引模块
Enable_Swap是否添加SWAP默认y,当内存不足时可提高编译安装成功概率
Enable_PHP_Exif是否添加PHP exif模块默认n,更改为y即安装
Enable_PHP_Fileinfo是否添加PHP fileinfo模块默认n,更改为y即安装,需1GB以上内存
Enable_PHP_Ldap是否添加PHP ldap模块默认n,更改为y即安装
Enable_PHP_Bz2是否添加PHP bz2模块默认n,更改为y即安装
Enable_PHP_Sodium是否添加PHP sodium模块,PHP 7.2以下不支持lnmp.conf开启安装默认n,更改为y即安装
Enable_PHP_Imap是否添加PHP imap模块默认n,更改为y即安装

技术支持

技术支持论坛:https://bbs.lnmp.com/forum-25-1.html