鉴于LNMP安装包之前被故意添加了恶意代码,这里整理了一些可信的安装包,LNMP.ORG的安装包是网友反馈的可靠的MD5码安装包,ONEINSTACK的安装包是自己下的。

依赖安装

注*:本文均是以debian/ubuntu系统为例

apt-get update && apt-get -y upgrade
apt-get install screen
apt-get install wget
apt-get install socat -y

下载LNMP安装包

这里列出的安装包都是full包,前三个可以离线安装。

因安装时间比较长,运行如下代码防止中断,先运行如下代码

screen -S lnmp

下面代码中的CheckMirror=n代表离线安装

1.LNMP2.0-FULL

wget https://inn.ormemo.com/usr/uploads/lnmp2.0-full.tar.gz && tar zxf lnmp2.0-full.tar.gz && cd lnmp2.0-full && CheckMirror=n ./install.sh

MD5:ada53925291dc448b70f19de8f92880c lnmp2.0-full.tar.gz

2.LNMP1.9-FULL

wget https://inn.ormemo.com/usr/uploads/lnmp1.9-full.tar.gz && tar zxf lnmp1.9-full.tar.gz && cd lnmp1.9-full && CheckMirror=n ./install.sh

MD5:8486d50dc908dda7ada559834c0064b8 lnmp1.9-full.tar.gz

3.LNMP1.8-FULL

wget https://inn.ormemo.com/usr/uploads/lnmp1.8-full.tar.gz && tar zxf lnmp1.8-full.tar.gz && cd lnmp1.8-full && CheckMirror=n ./install.sh

MD5:3027d97ff1c4d19141dc8b243f4135ec lnmp1.8-full.tar.gz

4.ONEINSTACK

wget https://inn.ormemo.com/usr/uploads/lnmp-full.tar.gz

MD5:c64c3c297b956fdc90997411281b0148 lnmp-full.tar.gz

5.LNMP一键安装包 魔改版

项目地址:https://github.com/moeYuiYui/lnmp

安装前确认已经安装git命令,如提示git: command not found ,使用yum install gitapt-get install git 命令安装。 为防止掉线等情况,建议使用screen,可以先执行:screen -S lnmp 命令后,再执行LNMP安装命令:

git clone https://github.com/moeYuiYui/lnmp.git && cd lnmp && ./install.sh lnmp

该脚本替换了LNMP里的不可信任的源包地址,替换成了官方包。

安装插件

./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|apcu|imagemagick|ioncube|exif|fileinfo|ldap|bz2|sodium|imap|swoole}

FTP服务器

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

卸载

  • 卸载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

相关图形界面

目录位置

  • 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\_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即安装
最后修改:2023 年 12 月 16 日
如果觉得我的文章对你有用,请随意赞赏