Linux之LNMP离线安装

一、需求说明

  LNMP一键安装包对于小型系统部署来说真的是非常方便,日常工作中除了在线安装,也存在部分场景要求离线安装。比如内网专网、严格限制访问外网的网络等,有些院校的实验室就是这种情况,需要使用光盘来完成系统的部署安装。如果是纯粹离线环境我们可以使用光盘刻录大师等工具通过光驱将软件包刻录到光盘中。博文是模拟离线安装方式,将离线安装的软件包通过网络工具上传到服务器上。博文实验环境:

  • 操作系统:centos7.6
  • LNMP版本:1.9
  • MySQL:5.7.38
  • 硬件配置:2c,4G内存

二、LNMP离线安装步骤

1、下载LNMP1.9离线安装包

  官网下载LNMP1.9完整版离线包。
在这里插入图片描述

2、将软件包上传到服务器

  lnmp安装包完整版包含了大部分软件的安装包,但是不包括MySQL5.7和MySQL8的二进制安装包,如果我们需要使用msyql的二进制包安装方式则需要将mysql软件包手动上传到lnmp目录下的src目录下,需要什么版本则上传对应版本的二进制软件包。

[root@s142 opt]# ll
total 1764084
-rw-r–r-- 1 root root 1078271437 Oct 28 11:03 lnmp1.9-full.tar.gz
-rw-r–r-- 1 root root 728148899 Jan 19 2021 mysql-5.7.32-el7-x86_64.tar.gz

3、挂载操作系统镜像软件光盘

  l离线安装不是不需要源,而是需要你在本地搭建一个供安装使用的源。物理机我们可以使用光驱挂载操作系统镜像盘。如果是虚拟机我们可以将系统ISO文件上传到服务器的/root目录,然后将光盘进行挂载。

[root@s142 opt]# mkdir -p /mnt/dvd
[root@s142 opt]# mount /root/CentOS-7-x86_64-DVD-1810.iso /mnt/dvd
mount: /dev/loop0 is write-protected, mounting read-only

4、修改yum配置文件

  因为我们需要使用本地yum源,修改配置文件前我们将所有repo文件进行备份。备份完成后创建一个CentOS-Media.repo配置文件。

[root@s142 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

[root@s142 yum.repos.d]# vim /etc/yum.repos.d/CentOS-Media.repo
#将如下内容写入CentOS-Media.repo文件并保存
[local-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/dvd/
#file:///mnt/dvd2/
#如果有第二张光盘将前面dvd2行前面的 # 注释符号去掉
gpgcheck=0
enabled=1
gpgkey=file:///mnt/dvd/RPM-GPG-KEY-CentOS-7

5、验证yum本地源是否正常

[root@s142 opt]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: local-media
Cleaning up list of fastest mirrors
Other repos take up 151 M of disk space (use --verbose for details)
[root@s142 opt]# yum makecache
Loaded plugins: fastestmirror
Determining fastest mirrors
local-media | 3.6 kB 00:00:00
(1/4): local-media/group_gz | 166 kB 00:00:00
(2/4): local-media/primary_db | 3.1 MB 00:00:00
(3/4): local-media/filelists_db | 3.2 MB 00:00:00
(4/4): local-media/other_db | 1.3 MB 00:00:00
Metadata Cache Created

6、解压LNMP软件包

[root@s142 opt]# tar -zxvf lnmp1.9-full.tar.gz
[root@s142 opt]# cd lnmp1.9-full
[root@s142 lnmp1.9-full]# mv …/mysql-5.7.32-el7-x86_64.tar.gz ./src/

7、检查服务器是否是离线状态

[root@s142 ~]# ping www.baidu.com
ping: www.baidu.com: Name or service not known
[root@s142 ~]# ping 114.114.114.114
PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
From 192.168.0.1 icmp_seq=1 Packet filtered
From 192.168.0.1 icmp_seq=2 Packet filtered
From 192.168.0.1 icmp_seq=3 Packet filtered
From 192.168.0.1 icmp_seq=4 Packet filtered
From 192.168.0.1 icmp_seq=5 Packet filtered
^C
— 114.114.114.114 ping statistics —
5 packets transmitted, 0 received, +5 errors, 100% packet loss, time 4000ms

8、修改lnmp.conf配置文件

  VPS或服务器必须设置好可用的yum或apt-get源并确保能正常工作,离线安装需要增加 CheckMirror=n 参数!

[root@s142 lnmp1.9-full]# vim lnmp.conf
#不检查镜像源
CheckMirror=n

9、执行LNMP安装脚本

  安装脚本执行和在线安装是一样的,各选项选择可用参考Linux之LNMP在线安装

[root@s142 lnmp1.9-full]# ./install.sh lnmp

10、验证安装结果

[root@s142 lnmp1.9-full]# ./install.sh lnmp

nginx (pid 14581) is running…
php-fpm is runing!
SUCCESS! MySQL running (15153)
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:80 :
LISTEN 0 128 :80 :
LISTEN 0 128 :22 :
LISTEN 0 128 :::3306 :::

LISTEN 0 128 :::22 :::

Install lnmp takes 39 minutes.
Install lnmp V1.9 completed! enjoy it.
[root@s142 lnmp1.9-full]# lnmp status
±------------------------------------------+
| Manager for LNMP, Written by Licess |
±------------------------------------------+
| https://lnmp.org |
±------------------------------------------+
nginx (pid 14581) is running…
php-fpm is runing!
SUCCESS! MySQL running (15153)
[root@s142 lnmp1.9-full]#

三、LNMP无人值守安装

1、生成无人值守安装命令

  无人值守安装实际上就是提前将脚本中需要选择的选项提前选择好,然后执行脚本。可以访问官网的无人值守命令生成工具,生成无人值守安装命令。以安装LNMP为例,安装MySQL5.7,源码方式安装,启用innodb引擎,设置root账户密码,安装PHP7.4,不安装内存分配器。点击生成后生成的命令如下。
在这里插入图片描述

2、无人值守在线安装

  我们在可以访问外网的服务器上直接直接如下命令就可以开始安装LNMP相关软件了。

[root@s142 opt]# wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && LNMP_Auto=“y” DBSelect=“4” Bin=“n” DB_Root_Password=“123456” InstallInnodb=“y” PHPSelect=“10” SelectMalloc=“2” CheckMirror=“n” ./install.sh lnmp

3、无人值守离线安装

  如果选择离线安装则生成的命令如下,但是服务器既然已经离线肯定是无法联网下载软件包的,所以实际操作中需要我们离线下载完整安装包。然后将安装参数写入lnmp.conf配置文件,再手动执行下安装命令,此时不会再弹窗选择项,安装脚本按照参数配置直接执行,直至安装完成。

[root@s142 lnmp1.9-full]# cat lnmp.conf
#无人值守安装配置
LNMP_Auto=“y”
DBSelect=“4”
Bin=“n”
DB_Root_Password=“123456”
InstallInnodb=“y”
PHPSelect=“9”
SelectMalloc=“2”
CheckMirror=“n”
[root@s142 lnmp1.9-full]# ./install.sh lnmp

4、无人值守安装参数

变量名变量值含义
LNMP_Auto启用无人值守自动安装
DBSelect数据库版本序号
DB_Root_Password数据库root密码(不可为空),不安装数据库时可不加该参数
InstallInnodb是否安装Innodb引擎,y 或 n ,不安装数据库时可不加该参数
PHPSelectPHP版本序号
SelectMalloc内存分配器版本序号
ApacheSelectApache版本序号,仅LNMPA和LAMP模式需添加该参数
ServerAdmin管理员邮箱,仅LNMPA和LAMP模式需添加该参数

5、版本参数变量值说明

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

四、QA

  离线安装环境下安装NGINX、mysql都是OK的,安装PHP7.4以上版本都失败了,安装7.3.33是成功的。初步判断是PHP7.4以上依赖的软件包,centos7.6版本不满足要求。欢迎知道详细原因的网友评论留言分享,谢谢!

lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境的快速简易安装包,执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定 1 支持lamp(linux+apache+php+mysql),lnmp(linux+nginx+php+mysql)环境快速安装部署上线 2 支持lnamp,即支持nginx+apache组合环境的应用,也即是nginx前端处理静态,图片等,apche处理后台php脚本程序。nginx在处理静态文件上有着非常好的性能和稳定性,且省节点资源,但在处理php的应用上相对没那么稳定,而apache在处理php的应用上是非常稳定的,也因此,目前比较流行的一个n+a的组合应用应运而生 3 支持lamp,lnmp,lnamp自由切换 4 同时集成最新版本的wdcp服务器/虚拟主机管理系统,wdcp (WDlinux Control Panel)是一套Linux服务器/虚拟主机管理系统,可通过web界面对服务器进行日常的管理和维护,省去通过终端输命令的烦琐操作和难度,更是降低了使用Linux做web服务器的门槛,让更多人的可以轻松使用Linux做服务器。以及可以管理网站,FTP,数据库等,包括在线创建,删除,修改等操作,详细功能介绍可查看http://www.wdlinux.cn/wdcp 5 支持WdLinux定制版,CentOS,wdOS,RedHat,Ubunntu,Debian支持32,64位,更多的版本支持将在后续增加,也欢迎测试 6 源码开放并托管至github:https://github.com/wdlinux/lanmp 此次更新 1 增加对php5.3的支持,安装时可自由选择php5.2或者php5.3版本 2 增强对ubuntu系统的支持,修正在ubuntu系统下安装可能出现无法添加系统账号的bug 3 nginx升级至1.2.9,apache升级至2.2.24,mysql升级至5.1.69,pureftp升级至1.0.36 4 安装脚本大量调整和优化 5 增加debian系统的支持 部分组件的可选安装,如memcache,mysqli,pdo_mysql,innodb等 具体的安装方法可见http://www.wdlinux.cn/bbs/thread-1356-1-1.html 下载安装 wget http://dl.wdlinux.cn:5180/lanmp_v2.5.tar.gz tar zxvf lanmp_v2.5.tar.gz sh install.sh 4个可选安装,如下图 1,2,3 是安装独立的环境,不可自由切换nginx,apache,nginx+apache应用环境 4 是安装所有,即可自由切换nginx,apache,nginx+apache的应用环境 wdcp管理系统后台访问地址 http://ip:8080 默认用户密码 admin wdlinux.cn mysql默认的用户密码 root wdlinux.cn 安装说明 有比较多的朋友说在安装mysql时会“卡住”,其实不然,只不过是因为mysql的编译时间比较长,10至30分钟不等,具体看机器的硬件配置,所以请耐心等待,但有些是网络中断就真像卡住了一样,到底是不是真卡住,可以看这里的说明 http://www.wdlinux.cn/bbs/thread-65-1-1.html 相关说明 所有软件安装目录/www/wdlinux 站点配置文件 /www/wdlinux/nginx/conf/vhost /www/wdlinux/apache/conf/vhost 数据库配置文件/www/wdlinux/etc/my.cnf 数据库数据文件目录 /www/wdlinux/mysql/var 卸载或重装(注意备份数据,否则后果自负) sh in.sh un 即可卸载,并且自动重起 启动完登录后,再次运行 sh in.sh 便可重装 重装后重新打开IE,否则会有session错误提示的问题 相关软件版本 httpd-2.2.24 nginx-1.2.9 php-5.2.17/5.3.26 mysql-5.1.69 phpmyadmin-3.3.7 zend-3.3.3 eAccelerator-0.9.5.3 pure-ftpd-1.0.36
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恒悦sunsite

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值