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版本不满足要求。欢迎知道详细原因的网友评论留言分享,谢谢!

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 安装LNMPLinux + Nginx + MySQL + PHP)可以提供一个高效的Web服务器环境。以下是安装步骤: 1. 安装Linux操作系统,例如Ubuntu、CentOS等。 2. 安装Nginx,可以使用命令sudo apt-get install nginx或yum install nginx进行安装。 3. 安装MySQL,可以使用命令sudo apt-get install mysql-server或yum install mysql-server进行安装。 4. 安装PHP,可以使用命令sudo apt-get install php或yum install php进行安装。 5. 配置Nginx和PHP,可以编辑Nginx配置文件和PHP配置文件,使它们能够协同工作。 6. 测试LNMP环境,可以在Web浏览器中输入服务器IP地址或域名,查看是否能够正常访问Web页面。 以上是安装LNMP的基本步骤,具体操作可以参考相关文档或教程。 ### 回答2: 在这个数字化时代,很多网站和应用都需要在服务器上运行。Linux是开源的操作系统,因此它是Web服务器的常见选择。因为中国人口众多,因此中文网站非常流行。LNMP是指Linux,Nginx,MySQL和PHP。这是一套将Linux用作操作系统的服务器软件,而用于运行Web应用程序的服务器软件是Nginx,MySQL是用于存储和管理数据的数据库,PHP用于编写Web应用程序的语言。 现在,我将使用具体步骤,向您介绍如何在Linux上安装LNMP。 第一步:安装Linux操作系统。 首先,您需要在服务器上安装Linux操作系统。 Debian,Ubuntu或CentOS都是常见的选择。 第二步:安装Nginx服务器 在Linux操作系统中,使用以下命令安装Nginx服务器。 sudo apt-get update sudo apt-get install nginx 然后,您可以启动Nginx服务器。 sudo systemctl start nginx 第三步:安装MySQL数据库 要安装MySQL数据库,在终端中键入以下命令。 sudo apt-get install mysql-server mysql-client 接下来,启动MySQL服务器。 sudo systemctl start mysql 第四步:安装PHP 使用以下命令安装PHP。 sudo apt-get install php-fpm php-mysql 然后,您可以启动PHP-FPM。 sudo systemctl start php7.0-fpm 第五步:配置Nginx服务器以适用于PHP应用程序 在Nginx服务器中,您需要对配置文件进行一些更改,以便使它适用于PHP应用程序。 打开Nginx配置文件 sudo nano /etc/nginx/sites-available/default 找到以下行。 index index.html index.htm; 更改为以下行。 index index.php index.html index.htm; 在server数组中,添加以下内容。 location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } 保存文件并关闭它。 第六步:重启Nginx服务器 使用以下命令重启Nginx服务器。 sudo systemctl restart nginx 现在您已成功在Linux操作系统上安装了LNMP。 您可以测试PHP的安装,您可以创建一个简单的PHP文件“index.php”,并打开它以查看结果。 ### 回答3: LNMP是指Linux、Nginx、MySQL和PHP的组合,LNMP是一款优秀的WEB服务器技术架构,它成为最流行的WEB服务器技术架构,在国内和国际市场上得到了广泛的应用。本文将介绍如何在Linux服务器上安装LNMP。 1.安装Linux操作系统 首先,我们需要安装Linux操作系统。Linux操作系统支持多个发行版本,例如CentOS、Debian、Red Hat、Ubuntu等。根据需求,选择一个最合适的发行版本的Linux操作系统进行安装。对于初学者,建议使用CentOS或Ubuntu,这些版本容易安装和配置。 2.安装Nginx 接下来,我们需要安装Nginx。Nginx是一款高性能、高并发和轻量级的Web服务器软件。Nginx可以作为一个HTTP、反向代理、负载均衡器和HTTP缓存服务器使用。在Linux系统上安装Nginx,可以使用以下命令: $ sudo apt-get install nginx 3.安装MySQL 然后,我们需要安装MySQL,一个开放源码的关系型数据库系统。MySQL是最受欢迎的数据库之一,它可以适应各种规模的应用。在Linux系统上安装MySQL,可以使用以下命令: $ sudo apt-get install mysql-server 4.安装PHP 最后,我们需要安装PHP,一个流行的开源编程语言,用于Web应用程序。PHP可以用来开发Web应用程序、桌面软件、命令行脚本等。在Linux系统上安装PHP,可以使用以下命令: $ sudo apt-get install php-fpm php-mysql 5.测试LNMP安装是否成功 安装完毕后,我们需要测试LNMP是否安装成功。我们可以在Web服务器的默认文档目录/var/www/html/index.html下创建一个新文件,并将其命名为index.php。然后,在index.php文件中添加以下代码: <?php phpinfo(); ?> 保存文件并在Web浏览器中访问index.php文件,如果你的LNMP安装成功,将会显示PHP配置信息和其他相关信息。 总结 以上是安装LNMP的简要步骤,当然在实际操作中会涉及到更多的细节和问题,需要根据具体情况进行处理。总之,安装LNMP需要对Linux操作系统和相关软件有一定的了解。如果你是初学者,可以参考此教程来了解如何安装LNMP,并逐步学习更复杂的配置和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

恒悦sunsite

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

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

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

打赏作者

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

抵扣说明:

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

余额充值