|
|
安装要求:5 l1 U1 y8 R( A" } R
- CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版
- 需要5GB以上可用空间,MySQL 5.7,MariaDB 10至少9GB剩余空间,MySQL8.0最新版至少25GB以上
- 需要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、6、8,Debian 6、7、8或更低版本官网已经结束支持无法直接使用,需自行更换vault或archive源!
- CentOS 6、8请用lnmp 1.9+版本进行安装!
- Ubuntu 18+,Debian 9+,Mint 19+,Deepin 15.7+及所有新的Linux发行版只能使用1.7+进行安装!
- PHP 7.1.*以下版本不支持Ubuntu 19+、Debian 10+等等非常新的Linux发行版!
- 阿里云Ubuntu 14.04系统模版有问题不要用!!!
- PHP 7.4升级或安装必须CentOS 7+,Debian 8+,Ubuntu 16.04+且必须使用1.7+!!!
- MySQL 8.0.23以下版本升级或安装必须CentOS 8+,Debian 9+,Ubuntu 16.04+且必须使用1.7+!!!
- MySQL 8.0.24以上版本升级或安装必须Debian 11+,Ubuntu 20.04+,Fedora 33+且必须使用1.8+!!!
5 O, t) v* V X- {" J9 k LNMP一键安装包 V1.9 已经在Vultr、遨游主机、搬瓦工、LocVPS、Linode、vps2ez、DigitalOcean、KVMLA、景文互联、BuyVM、狗云、80VPS、腾讯云等众多VPS的CentOS 6-9、RHEL 6-8、Fedora 21-35、Debian 7-11、Ubuntu 10.04-22.04等众多Linux发行版的32位和64位系统上测试通过(CentOS 5、6,Debian 6、7及之前版本其官网已经结束支持无法使用,Debian9上Apache需选2.4.26版本以上。6 w+ b! p" c- F
安装步骤:
5 N" @, i8 \' z& U; W" g1、使用putty或类似的SSH工具登陆VPS或服务器;
& [7 Q8 N0 [2 D; Z3 C2 H: Z
0 |) Q5 a! {4 Z, \登陆后运行:screen -S lnmp
2 l& S/ A% Y7 N: @如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程。# H: A7 X/ b* w! V
0 U( ] g' Z" n2 D$ L t2 Y/ z+ n O2、下载并安装LNMP一键安装包:
& ^: I! X# A) n8 R, Z/ c2 s- f( W3 j* O/ L8 g+ ~, h
您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。
8 \9 A$ j' f5 l+ {
7 k5 w8 L, e6 J7 u- f1 w2 g安装LNMP稳定版# r: J+ p# v% Z# d" m) J
如需无人值守安装,请使用 无人值守命令生成工具,或查看无人值守说明教程& ~6 Q6 X0 D2 q* X; A$ z
1 G) R! K* H& [% @) x B
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp
1 ? [8 {" P7 m- y, r/ Z# V9 G! {% N8 Y4 i
如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp即可。同时也支持单独安装Nginx或数据库,命令为 ./install.sh nginx 或 ./install.sh db。
' ]0 c$ D/ X4 l, \% m7 O如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块是否安装、开启lua等需在运行 ./install.sh 命令前修改安装包目录下的 lnmp.conf 文件,详细可以查看lnmp.conf文件参数说明。) [' I! W+ J) v- Z
! T& ~. g, P2 m( r8 U$ ^如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。
. U. o. k) \' z1 C0 o* N2 ^- G- s& }& @( K
如下载速度慢或无法下载请更换其他下载节点,请查看LNMP下载节点具体替换方法。
5 `: f: z5 N' V5 z+ Y: T
# F. u6 d' y# z4 e0 X7 z! b运行上述LNMP安装命令后,会出现如下提示:
V. @" G. C" o( b! q
: T1 `7 T, [% Q- W/ w目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择!如仅需安装数据库在lnmp安装包目录下执行:./install.sh db, _) l$ D0 l, b$ E d2 Y
0 ?/ H* R0 Y- {: [
输入对应MySQL或MariaDB版本前面的序号,回车进入下一步.1 ~; A& Z$ {+ g% S" F3 |
$ b. F& W( o% m: Z9 l如果选择MySQL 5.7、8.0且是x86或x86_64架构会提示:”Using Generic Binaries [y/n]:“ 这一步是提示是否使用二进制安装,输入 y 为使用二进制安装,输入 n 为使用源码编译安装。0 c- o1 `2 x: i* r
由于MySQL 5.7/8.0二进制包巨大,离线安装请使用编译安装方式或自行下载对应版本二进制包到安装包src目录下。
$ y: g9 \& B+ i6 T* m( l* \9 c5 k& j- h1 z! V" a: |
% ^; S5 l" f+ s7 K! Y) Y8 `
设置MySQL的root密码(为了安全不输入直接回车将会设置为lnmp.org#随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需按Backspace键)。输入后回车进入下一步,如下图所示:1 w! N y: T- g( I, H0 I) H

8 C8 Y" s: b' T7 u r% k! t询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。8 u* [2 `5 n- X
G2 Z! f; d2 t2 ?7 o

: J& a/ f% K$ N) J6 t- K- {8 [注意:选择PHP 7+版本时需要自行确认PHP版本是否与自己的程序兼容。5 R& t" }1 s. | ]/ ]8 M. @
0 e' P" z" K$ `
输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:+ ?8 c9 p- _, B1 @8 w
! E0 n0 J! f" `, g' R1 x
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。
5 w+ t3 [1 ^. A2 O
" _ u: _3 `# C c" J2 a" O! Y如果是LNMPA或LAMP的话还会提示设置邮箱和选择Apache “Please enter Administrator Email Address:”,需要设置管理员邮箱,该邮箱会在报错时显示在错误页面上。
1 V5 g# w) ^5 d3 G0 f" A9 q8 C& H6 T7 E4 a. @
再选择Apache版本
, e( z# q* ~. @ v4 x) z/ @3 N ) w- d1 |, `) K' J* U6 ^" o# L
按提示输入对应版本前面的数字序号,回车。
3 O/ R. v1 A* w# W) Y9 Q
# c: Z! _1 f8 l; ]+ C: r提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。 $ g# N6 c0 A3 }. D; S
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。
+ i4 |, o! n3 T5 S% i/ h( L: ?- i( x2 ]9 }/ ^
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。+ @* C3 w3 {# r! k# S" ?9 ^$ K
! L/ g# W/ p$ ~3、安装完成
' Z* D9 ?! t. m% R, r如果显示Nginx: OK,MySQL: OK,PHP: OK
$ w) {9 g9 Q, h
1 h/ Z( C+ g) T- I) y并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.9 completed! enjoy it.的话,说明已经安装成功。. f" n# h+ g. H1 d" Y% P
某些系统可能会一直卡在Install lnmp V1.9 completed! enjoy it.不自动退出,可以按Ctrl+c退出。
1 ~2 ?; M% e6 p0 w: l% y. B( g/ r4 Q( E- o" T6 U
安装完成接下来开始使用就可以了,按添加虚拟主机教程,添加虚拟主机后可以使用sftp或ftp服务器上传网站代码,将域名解析到VPS或服务器的IP上,解析生效即可使用。
4 w1 L- N E! \7 F
% M/ n' M- D( C2 } P L' |4、安装失败2 d8 O& [0 y8 c9 M J
% ~& Y, C# N( `# C1 C+ Q) ?9 n
如果出现类似上图的提示,有一个或几个没安装成功表明安装失败!!需要用winscp或其他类似工具,将/root目录下面的lnmp-install.log下载下来,到LNMP支持论坛发帖注明你的系统发行版名称及版本号、32位还是64位等信息,并将lnmp-install.log压缩以附件形式上传到论坛,我们会通过日志查找错误,并给予相应的解决方法。
" A9 N5 P5 X P# X2 [) j1 A
- V- A, ]) p) A' w- x# b( h
- Q/ K+ b5 t& U; e5 t( ?; r- H默认LNMP是不安装FTP服务器的,如需要FTP服务器:https://lnmp.org/faq/ftpserver.html
# \$ V7 Y% _* W1 ?4 ~0 b% y
, y( J2 G1 i7 L1 V7 K! c8 w5、添加、删除虚拟主机及伪静态管理
( D- n5 @* U& bhttps://lnmp.org/faq/lnmp-vhost-add-howto.html7 F6 l6 [( F. v: d
0 G1 \. F9 H% o/ n6、eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache的安装7 w* I* J3 G; L: y$ M
https://lnmp.org/faq/addons.html4 a5 ]3 I9 j/ D1 R/ P x: h: Y7 K
* \ A. F2 D) F8 G' Z7、LNMP相关软件目录及文件位置
5 K7 E1 B" A+ w0 x. r% N, Uhttps://lnmp.org/faq/lnmp-software-list.html' {1 a+ ^/ F0 f6 ^5 H, x; q
2 o- ^- L, \- x) u: l$ o
8、LNMP状态管理命令
8 ?! Z: f+ A5 ohttps://lnmp.org/faq/lnmp-status-manager.html0 x$ I* Z! X- @, q: r
5 a$ k6 l7 x, m$ B0 t$ ?$ A
9、仅安装数据库、Nginx
: r- I0 V+ P8 Tlnmp 1.5开始支持只安装MySQL/MariaDB数据库或Nginx
. E: L. m+ j0 s3 J6 x/ }增加单独nginx安装,安装包目录下运行:./install.sh nginx 进行安装;5 h M+ f: N/ s4 u! k
增加单独数据库安装,安装包目录下运行:./install.sh db 进行安装;. H A7 r+ B) j8 |$ _
2 {2 I9 O0 r4 j) q' {# Y0 G( Y
10、lnmp一键安装包支持完全离线模式进行安装7 {) K }! L: G7 J" f$ Z% X
注意:离线安装不是不需要源,而是需要你在本地搭建一个供安装使用的源。
: ?% K+ d) w' f0 r! \( D+ WCentOS系统下离线安装教程:https://www.vpser.net/manage/centos-iso-local-yum-repository.html, z/ h0 V4 B1 Z; F( t; q/ Q, P" x4 Z
Debian/Ubuntu发行版下类似,但需要借助dpkg-scanpackages在相同临时环境打包所需的软件包。
2 j! P8 K u7 r0 `
6 l- b& M9 S+ `8 l ^1 U4 ~11、卸载lnmp一键安装包
) s: _( w, J$ y; B' b* W$ @在lnmp安装包目录下执行:./uninstall.sh 按提示选择当前环境类型,回车确认,会删除lnmp相关程序组件,网站文件会保留,数据库目录会另外备份到 /root 目录下,如有另外需要保存的文件请在卸载前备份。
! s) m, b2 h& X+ v$ E) B% Z |
|