第十八章 使用LNMP架构部署动态网站环境

文章目录

第十八章 使用LNMP架构部署动态网站环境

一、源码包程序
1、源码包的优势

源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安装。

使用源码包安装服务程序时会有一个编译过程,因此能够更好地适应安装主机的系统环境,运行效率和优化程度都会强于使用RPM软件包安装的服务程序。

2、基本步骤
(1)、下载及解压源码包文件

为了方便在网络中传输,源码包文件通常会在归档后使用gzip或bzip2等格式进行压缩,因此一般会具有.tar.gz与.tar.bz2地后缀。要想使用源码包安装服务程序,必须先把里面的内容解压出来,然后再切换到源码包文件的目录中。

[root@redhat ~]# tar xzvf FileName.tar.gz
[root@redhat ~]# cd FileDirectory
(2)、编译源码包代码

在正式使用源码包安装服务程序之前,还需要使用编译脚本针对当前系统进行一系列的评估工作,包括对源码包文件、软件之间及函数库之间地依赖关系、编译器、汇编器及连接器进行检查。还可以根据需要来追加–prefix参数,以指定稍后源码包程序的安装路径,从而对服务程序的安装过程更加可控。当编译工作结束后,如果系统环境符合安装要求,一般会自动在当前目录下生成一个Makefile安装文件。

[root@redhat ~]# ./configure --prefix=/usr/local/program
(3)、生成二进制安装程序

刚刚生成的Makefile文件中会保存有关系统环境、软件依赖关系和安装规则等内容,接下来便可以使用make命令来根据Makefile文件内容提供的合适规则编译生成出真正可供用户安装服务程序的二进制可执行文件。

[root@redhat ~]# make
(4)、运行二进制的服务程序安装包

由于不需要再检查系统环境,也不需要在编译代码,因此运行二进制的服务程序安装包应该是速度最快地步骤。如果在源码包编译阶段使用了–prefix参数,那么此时服务程序就会被安装到那个目录,如果没有自行使用参数定义目录的话,一般会被默认安装到/usr/local/bin目录中。

[root@redhat ~]# make install
(5)、清理源码包临时文件

由于在安装服务程序的过程中进行了代码编译的工作,因此在安装后目录中会遗留很多临时垃圾文件,本着尽量不要浪费磁盘存储空间的原则,可以使用make clean命令对临时文件进行彻底的清理。

[root@redhat ~]# make clean
二、LNMP动态网站架构
1、安装编译器及函数库
[root@redhat ~]# yum install apr* autoconf automake numactl bison bzip2-devel cpp curl-devel fontconfig-devel freetype-devel gcc gcc-c++ gd-devel gettext-devel kernel-headers keyutils-libs-devel krb5-devel libcom_err-devel libXpm* libxml* libXaw-devel libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libxml2-devel libtiff* make openssl-devel patch pcre-devel perl php-common php-gd telnet zlib-devel libtirpc-devel gtk* ntpstat* bison* lrzsz cmake ncurses-devel libzip-devel libxslt-devel gdbm-devel readline-devel gmp-devel
2、下载相关软件包
[root@redhat ~]# mkdir /lnmp
[root@redhat ~]# cd /lnmp/
# 下载php压缩包
[root@redhat lnmp]# wget https://www.linuxprobe.com/Software/php-7.3.5.tar.gz
--2023-05-18 14:48:53--  https://www.linuxprobe.com/Software/php-7.3.5.tar.gz
正在解析主机 www.linuxprobe.com (www.linuxprobe.com)... 39.98.160.175
正在连接 www.linuxprobe.com (www.linuxprobe.com)|39.98.160.175|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:19439026 (19M) [application/octet-stream]
正在保存至: “php-7.3.5.tar.gz”

php-7.3.5.tar.gz                        100%[=============================================================================>]  18.54M   139KB/s  用时 84s     

2023-05-18 14:50:17 (226 KB/s) - 已保存 “php-7.3.5.tar.gz” [19439026/19439026])
#下载wordpress压缩包
[root@redhat lnmp]# wget https://www.linuxprobe.com/Software/wordpress.tar.gz
--2023-05-18 14:50:30--  https://www.linuxprobe.com/Software/wordpress.tar.gz
正在解析主机 www.linuxprobe.com (www.linuxprobe.com)... 39.98.160.175
正在连接 www.linuxprobe.com (www.linuxprobe.com)|39.98.160.175|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:16431490 (16M) [application/octet-stream]
正在保存至: “wordpress.tar.gz”

wordpress.tar.gz                        100%[==================
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

liebe1*1

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

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

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

打赏作者

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

抵扣说明:

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

余额充值