生产环境搭建收藏本版 +发表新主题

一款推荐使用 LNMP一键安装包

推荐理由:每年六一更新新版本,有网站https://lnmp.org论坛支持坚持了这么多年还用问么!
系统需求:
  • CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版
  • 需要5GB以上硬盘剩余空间,MySQL 5.7,MariaDB 10至少9GB剩余空间
  • 需要128MB以上内存(128MB小内存VPS,Xen需有SWAP,OpenVZ至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统!
  • 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存,更高版本至少要2G内存!
  • 安装PHP 7及以上版本必须1G以上内存!
  • VPS或服务器必须设置好可用的yum或apt-get源并确保能正常工作,离线安装需要增加 CheckMirror=n 参数!
  • Linux下区分大小写,输入命令时请注意!
  • 如有通过yum或apt-get安装的MySQL/MariaDB请自行备份数据等相关文件!
  • CentOS 5,Debian 6及之前版本其官网已经结束支持无法使用!
  • Ubuntu 18+,Debian 9+,Mint 19+,Deepin 15.7+及所有新的Linux发行版只能使用1.6+进行安装!
  • PHP 7.1.*以下版本不支持Ubuntu 19+、Debian 10等等非常新的Linux发行版!
  • 阿里云Ubuntu 14.04系统模版有问题不要用!!!
  • PHP 7.4升级或安装必须CentOS 8+,Debian 8+,Ubuntu 16.04+且必须使用1.7!!!
  • MySQL 8.0升级或安装必须CentOS 8+,Debian 9+,Ubuntu 16.04+且必须使用1.7!!!

LNMP一键安装包 V1.6 已经在Vultr遨游主机搬瓦工LocVPSLinodevps2ezDiaHostingDigitalOceanKVMLA景文互联BuyVM快易互联80VPS腾讯云等众多VPS的CentOS 6-8、RHEL 6-8、Fedora 21-30、Debian 7-10、Ubuntu 10.04-19.10的32位和64位系统上测试通过(CentOS 5,Debian 6及之前版本其官网已经结束支持无法使用,Debian9上Apache需选2.4.26版本以上。
安装步骤:
1、使用putty或类似的SSH工具登陆VPS或服务器;

登陆后运行:screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程

2、下载并安装LNMP一键安装包:

您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。

安装LNMP稳定版
如需无人值守安装,请使用 无人值守命令生成工具,或查看无人值守说明教程

wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp

如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp即可。如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块、开启lua等需在运行./install.sh 命令前修改安装包目录下的 lnmp.conf 文件,详细可以查看lnmp.conf文件参数说明

如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。

如下载速度慢或无法下载请更换其他下载节点,请查看LNMP下载节点具体替换方法

运行上述LNMP安装命令后,会出现如下提示:

目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择!如仅需安装数据库在lnmp安装包目录下执行:./install.sh db

输入对应MySQL或MariaDB版本前面的序号,回车进入下一步.


设置MySQL的root密码(为了安全不输入直接回车将会设置为lnmp.org#随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步,如下图所示:

询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。


注意:选择PHP 7+版本时需要自行确认PHP版本是否与自己的程序兼容。

输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:

可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。

如果是LNMPA或LAMP的话还会提示设置邮箱和选择Apache
“Please enter Administrator Email Address:”,需要设置管理员邮箱,该邮箱会在报错时显示在错误页面上。

再选择Apache版本

按提示输入对应版本前面的数字序号,回车。

提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。

安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。

3、安装完成
如果显示Nginx: OK,MySQL: OK,PHP: OK

并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.6 completed! enjoy it.的话,说明已经安装成功。
某些系统可能会一直卡在Install lnmp V1.5 completed! enjoy it.不自动退出,可以按Ctrl+c退出。

安装完成接下来开始使用就可以了,按添加虚拟主机教程,添加虚拟主机后可以使用sftpftp服务器上传网站代码,将域名解析到VPS或服务器的IP上,解析生效即可使用。

4、安装失败

如果出现类似上图的提示,有一个或几个没安装成功表明安装失败!!需要用winscp或其他类似工具,将/root目录下面的lnmp-install.log下载下来,到LNMP支持论坛发帖注明你的系统发行版名称及版本号、32位还是64位等信息,并将lnmp-install.log压缩以附件形式上传到论坛,我们会通过日志查找错误,并给予相应的解决方法。


默认LNMP是不安装FTP服务器的,如需要FTP服务器:https://lnmp.org/faq/ftpserver.html

5、添加、删除虚拟主机及伪静态管理
https://lnmp.org/faq/lnmp-vhost-add-howto.html

6、eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache的安装
https://lnmp.org/faq/addons.html

7、LNMP相关软件目录及文件位置
https://lnmp.org/faq/lnmp-software-list.html

8、LNMP状态管理命令
https://lnmp.org/faq/lnmp-status-manager.html

9、仅安装数据库、Nginx
lnmp 1.5开始支持只安装MySQL/MariaDB数据库或Nginx
增加单独nginx安装,安装包目录下运行:./install.sh nginx 进行安装;
增加单独数据库安装,安装包目录下运行:./install.sh db 进行安装;

10、lnmp一键安装包支持完全离线模式进行安装
CentOS系统下离线安装教程:https://www.vpser.net/manage/centos-iso-local-yum-repository.html
Debian/Ubuntu发行版下类似。
扫描二维码,手机查看
声明:本文来源于互联网,观点仅代表作者本人,不代表欢乐你我,真实性请妥善甄别。
  • 大米
    RE: 一款推荐使用 LNMP一键安装包
    常用功能说明
    以下操作需在lnmp安装包目录下执行,如lnmp1.7
    自定义参数
    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至大部分版本。
    • 参数: phpmyadmin 可升级phpMyadmin。
    • 参数: mphp 同版本内升级多PHP版本。
    扩展插件
    执行: ./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|apcu|imagemagick|ioncube} 以下为扩展插件安装使用说明
    缓存加速:
    • 参数: 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 进行管理。 请勿安装多个缓存类扩展模块,多个可能导致网站出现问题 !
    图像处理:
    • imageMagick安装卸载执行:./addons.sh {install|uninstall} imageMagick imageMagick路径:/usr/local/imagemagick/bin/。
    解密:
    • IonCube安装执行:./addons.sh {install|uninstall} ionCube。
    其他常用脚本:
    • 可选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 运行此脚本可删掉禁用函数。

    卸载
    • 卸载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 {cx|ali|cf|dp|he|gd|aws} 需依赖域名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_Dir MySQL数据库目录设置 默认/usr/local/mysql/var
    MariaDB_Data_Dir MariaDB数据库目录设置 默认/usr/local/mariadb/var
    Default_Website_Dir 默认虚拟主机网站目录位置 默认/home/wwwroot/default
    Enable_Nginx_Openssl Nginx是否使用新版openssl 默认 y,建议不修改,y是启用并开启到http2
    Enable_PHP_Fileinfo 是否安装开启php的fileinfo模块 默认n,根据自己情况而定,安装启用的话改成 y
    Enable_Nginx_Lua 是否为Nginx安装lua支持 默认n,安装lua可以使用一些基于lua的waf网站防火墙
    Enable_Swap 是否添加SWAP 默认y,当内存不足时可提高编译安装成功概率
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则