• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

lnmp: LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Ama ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

lnmp

开源软件地址:

https://gitee.com/licess/lnmp

开源软件介绍:

LNMP一键安装包 - Readme

LNMP一键安装包是什么?

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

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

支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件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.vpser.net/lnmp/lnmp1.9beta.tar.gz -cO lnmp1.9beta.tar.gz && tar zxf lnmp1.9beta.tar.gz && cd lnmp1.9 && ./install.sh {lnmp|lnmpa|lamp}

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

常用功能说明

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

自定义参数

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}

  • 参数: nginx 可升级至任意Nginx版本。
  • 参数: mysql 可升级至任意MySQL版本,MySQL升级风险较大,虽然会自动备份数据,依然建议自行再备份一下。
  • 参数: mariadb 可升级已安装的Mariadb,虽然会自动备份数据,依然建议自行再备份一下。
  • 参数: m2m 可从MySQL升级至Mariadb,虽然会自动备份数据,依然建议自行再备份一下。
  • 参数: php 仅适用于LNMP,可升级至大部分PHP版本。
  • 参数: phpa 可升级LNMPA/LAMP的PHP至大部分版本。
  • 参数: mphp 多PHP版本升级工具,只支持7.2.x-7.2.x类似小版本升级,大版本直接新装即可;
  • 参数: phpmyadmin 可升级phpMyadmin。

扩展插件

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

缓存加速:

  • 参数: xcache 安装时需选择版本和设置密码,http://yourIP/xcache/ 进行管理,用户名 admin,密码为安装xcache时设置的。
  • 参数: redis 安装redis
  • 参数: memcached 可选择php-memcache或php-memcached扩展。
  • 参数: opcache 可访问 http://yourIP/ocp.php 进行管理。
  • 参数: eaccelerator 安装。
  • 参数: apcu 安装apcu php扩展,支持php7,可访问 http://yourIP/apc.php 进行管理。请勿安装多个缓存类扩展模块,多个可能导致网站出现问题 !

PHP组件/模块:

  • 参数:exif 图片exif信息读取模块。
  • 参数:fileinfo 文件MIME类型编码读取模块,安装要求至少有1GB以上内存,否则可能会安装失败。
  • 参数:ldap LDAP扩展。
  • 参数:bz2 bz2压缩扩展模块。
  • 参数:imap imap模块。
  • 参数:swoole PHP协程框架模块,第三方模块不支持通过lnmp.conf开启安装。

图像处理:

  • imageMagick安装卸载执行:./addons.sh {install|uninstall} imageMagick imageMagick路径:/usr/local/imagemagick/bin/。

解密:

  • IonCube安装执行:./addons.sh {install|uninstall} ionCube
  • Sodium加密库扩展模块安装/卸载执行:./addons.sh {install|uninstall} sodium ,一般微信支付之类的需要使用,PHP 7.2以下版本不支持通过lnmp.conf开启安装。

其他常用脚本:

  • 可选1,多PHP版本安装执行:./install.sh mphp 可以安装多个PHP版本 ,只支持LNMP模式,lnmp vhost add时进行选择或使用时需要将nginx虚拟主机配置文件里的include enable-php.conf替换为 include enable-php5.6.conf 即可前面的5.6换成你刚才安装的PHP的大版本号5.* 或7.0之类的。
  • 可选2,数据库安装执行:./install.sh db 可以直接单独安装MySQL或MariaDB数据库。
  • 可选3,Nginx安装执行:./install.sh nginx可以直接单独安装Nginx。以下工具在lnmp安装包tools目录下可拷贝到其他目录下运行
  • 可选4,执行:./reset_mysql_root_password.sh 可重置MySQL/MariaDB的root密码。
  • 可选5,执行:./check502.sh 可检测php-fpm是否挂掉,502报错时重启,配合crontab使用。
  • 可选6,执行:./cut_nginx_logs.sh 日志切割脚本。
  • 可选7,执行:./remove_disable_function.sh 运行此脚本可删掉禁用函数。

无人值守安装

无人值守命令生成工具: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(非必选)安装时不检查下载镜像,方便无网络安装
  • 各程序版本对应序号
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.37PHP 7.17
MariaDB 10.48PHP 7.28
MariaDB 10.59PHP 7.39
MariaDB 10.610PHP 7.410
不安装数据库0PHP 8.011
PHP 8.112
  • 以LNMP模式,默认选项安装MySQL 5.5、MySQL root密码设置为lnmp.org、启用InnoDB、PHP 5.6、不安装内存分配器为例,先执行(建议先运行screen),再下载解压lnmp安装包:

wget http://soft.vpser.net/lnmp/lnmp1.9beta.tar.gz -cO lnmp1.9beta.tar.gz && tar zxf lnmp1.9beta.tar.gz && cd lnmp1.9

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

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

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

卸载

  • 卸载LNMP、LNMPA或LAMP可执行:./uninstall.sh 按提示选择即可卸载。

状态管理

  • LNMP/LNMPA/LMAP状态管理:lnmp {start|stop|reload|restart|kill|status}
  • Nginx状态管理:lnmp nginx或/etc/init.d/nginx {start|stop|reload|restart}
  • MySQL状态管理:lnmp mysql或/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
  • MariaDB状态管理:lnmp mariadb或/etc/init.d/mariadb {start|stop|restart|reload|force-reload|status}
  • PHP-FPM状态管理:lnmp php-fpm或/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
  • PureFTPd状态管理:lnmp pureftpd或/etc/init.d/pureftpd {start|stop|restart|kill|status}
  • Apache状态管理:lnmp httpd或/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}

虚拟主机管理

  • 添加:lnmp vhost add
  • 删除:lnmp vhost del
  • 列出:lnmp vhost list
  • 数据库管理:lnmp database {add|list|edit|del}
  • FTP用户管理:lnmp ftp {add|list|edit|del|show}
  • SSL添加:lnmp ssl add
  • 通配符/泛域名SSL添加:lnmp dnsssl {ali|cf|dp|he|gd|aws|namecheap|namesilo} 需依赖域名dns api

相关图形界面

LNMP相关目录文件

目录位置

  • Nginx:/usr/local/nginx/
  • MySQL:/usr/local/mysql/
  • MariaDB:/usr/local/mariadb/
  • PHP:/usr/local/php/
  • 多PHP目录:/usr/local/php5.6/ 版本号随安装版本不同而不同
  • PHP扩展插件配置文件目录:/usr/local/php/conf.d/
  • PHPMyAdmin:/home/wwwroot/default/phpmyadmin/
  • 默认虚拟主机网站目录:/home/wwwroot/default/
  • Nginx日志目录:/home/wwwlogs/

配置文件:

  • Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
  • MySQL/MariaDB配置文件:/etc/my.cnf
  • PHP配置文件:/usr/local/php/etc/php.ini
  • PHP-FPM配置文件:/usr/local/php/etc/php-fpm.conf
  • PureFtpd配置文件:/usr/local/pureftpd/etc/pure-ftpd.conf
  • Apache配置文件:/usr/local/apache/conf/httpd.conf

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_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.vpser.net/forum-25-1.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap