00:01
大家好,欢迎大家继续收看上硅谷的Linux云计算视频。我是刘川老师。那么上节课呢,讲了一下关于LMP的一个介绍,我们把LMP的一个组成结构,以及他们之间的一个关系和各种功能给大家讲了一下。他这节课啊,来讲一下关于lamp环境搭建的一个准备工作啊。那准备工作先来说一下,第一个要求就是环境的要求,那这个地方啊,我先给大家做一期关于我们的S6点起的版本的一个。呃,黄金搭建,呃,至于我们3S7点几的版本的黄金搭建呢,我们后期给大家就是再做一个独立的版本。毕竟六和七还是有些差距的。然后。对应在里边安装的时候,呃,在步骤上差距还是有不少的,到时候我们再独立的做一期,我们这期呢,先做我们CS6点几系列的。然后呢,当然肯定是64位的,我们现在生产环境中没有使用32位操作系统的啊,极少极少。
01:00
然后再一个就是提了很多遍,而且每次实验之前都会提到一个事儿,就是要去关闭掉我们的SE Linux和我们的防火墙,这两个东西一定要关闭,我给大家说过很多遍了啊,不光会出很多的这个实验,这。一个错误。然后我们第一个问题就是需要先来安装我们的编译工具啊,先来安装我们的编译工具。大家都知道,我们接下来要进行一些源码软件安装。源码软件安装一定要有编译器啊。因为毕竟我们很多源码包都是拿C写的嘛,和C加加写的,所以说要安装。的C和C加加的编辑器一样。并且呢,要注意解决对应的依赖关系啊。然后呢,推荐使用亚马安装GC就可以了。不能够联网的话,也可以使用光盘作为这个样本源,那这个地方啊。首先就是我们来做亚美园了,那做亚亚亚美园了,我这个习惯。我们S6的两张光盘都直接挂载上,并且呃。
02:01
在配置文件里边写上,很多人可能习惯是用第一张,因为那个绝大多数的软件都在第一章,然后什么时候如果想安装的软件不在第一章里边,在第二张里边,你再去换盘很麻烦,所以说我就一次性搞定了。双光盘方法很简单,把两张光盘都挂载一下啊,把两张光盘S20和S21都挂载一下,一个挂mnt,一个挂me就可以了。然后配置文件里边写的时候,其实就是多写一行,在这个对应的这个URL地址这个后边再加一行,把我们的第二个过来点写上就可以了。那这个。不需要我再重复讲一遍遍了吧,亚美元的配置这个不需要重复讲了吧,对吧。这个就没有问题了啊。OK,完事之后呢,记着去调整一下我们这个。配置文件的引导优先级啊,大家都知道,我们默认的会去先加载这个,呃。Be,这个文件就是我们的这个网络配置文件。啊,但是我们如果用光盘的话,肯定就要用media这个配件,所以说。
03:03
要把这个文件你给他移除掉,删除掉,或者改个名也行啊都行。然后来进行一个编译工具安装GCC啊,C加加呀。Make等等,OK。安装一下就可以了。那这是我们的一个工具安装,那我们啊,其实就直接跟随着这个步骤来走一遍就行了啊。那我们来找一下我们的服务器这套我开了一个19216888.10的服务器。然后呢,里边的环境我都准备好了,包括我们的,呃,我们去检查一下,他说了我们要关闭我们的这个。所以说我们用get false命名。S link是关闭的,然后再一个就是防火墙,防火墙的话我们用sev SE service IP tables。也是没有任何的规则了,我们两个都关闭了,其次呢,是来看一下我们的那个亚M园,我们先用mark来看一下我们的挂载。OK,两个挂载是没有问题的,一个挂载到mnt上。
04:03
一个管子了,Me点上,当然也可以用DF-H来看,这样的话还能看清楚。就是第一张光盘挂到了media上啊。第二张光盘是挂在MT上,这个地方好像我们的这个。光盘的顺序稍微有点问题啊。我一会儿去看一下。来用VM打开一下我们的ETC下的m.ips.d下。找到我们的media配置文件。没有问题,这个地方是先用的media,后用的MT,所以说这个地方是没有问题的啊。整体配第一张光盘啊。这个me点配第一张光盘,MT配第二张光盘。然后呢,对应的这个检查机制关闭幺了,然后呢,配置文件的开启开启。好了,都没有问题,之后呢,我们就来安装,把GCCC加加make make都装上。Yum。硬套一下没?GCC当然可以直接JCCC星啊,你把JCCC所有相关的这个编译工具都装上。
05:04
以及我们的。好了,这是我们在安装这个编译软件之前的一个准备工作。那其次呢,还有第二个就是关闭掉系统里边。那些,呃。使用RPM方式安装的PA7MY等那些服务?呃,其实啊,这个地方啊,这个我就可以直接省略掉了,为啥我这个地方是纯净的,里边没有安装过这些阿帕奇啊ma或这些的,这个可以简单这。检查一下,等我们把这个。编译这个编译器的工具装完之后我们简单检查一下。我们这个有一个命令叫RPM-Q。可以检查软件是安装的啊。这个呢,主要是为了防止我们的这个RPM安装的软件包。和接下来我们源码软件的软件包。有一个冲突。毕竟。软件虽然安装方式不同,但是软件的功能是相同的。
06:02
所使用的一个端口啊等等都是一样的。如果两个都安装都启动的话,肯定有一个是起不来的。那我们安装完编译工具之后,我们来RPM-Q一下,查一下我们的HTVD。Is not installed没安装,包括我们的MY。Server。OK,也是没有装的就没有问题了。好了,第二个问题没有问题了啊。关闭掉N和IPS这个已经关闭掉了啊OK。关闭需要重启,OK。关闭IP tables这个就直接关闭掉就可以了。那再一个就是拷贝源码包,然后呢,并且解包解压缩啊,解包解压缩这个呢,我是给大家准备好了一个对应的一个目录啊。那我们上传的话,就直接通过这个工具把我们软件包上传上来可以。新建文件传输取消。然后呢,直接铺就可以了。软件包的位置在这个地方给大家找。
07:03
正在使用当中。有一个。必备软件包,这个后期给大家发的时候肯定名字可能会有所修改,但是就在软件包里边啊,叫lamp-PB7。7OK。那说到这个地方之后呢,我给大家简单解释一下啊。我们呢,这个LP环境呢,里边所使用的这个LP的P。的版本。我们现在呢,用的是这个。个相对比较,生产黄金中常用的就是PP7点几的版本。PP7点几的版本。但是呢,其实生产环境中还有很多人在用五点几的版本,5.6啊,5.7啊都有,因为说为什么没有六版本的呢。注意这个地方是官方跳过了六这个大版本,因为啊这个五和六之间更新的周期也比较长,然后呢,很多公司啊,就对这个五版本进行了一个修改,然后呢自定义为六,但是呢,官方为了这个有所区别,就直接跳过六,直接就七了那。
08:03
呃,五点几版本和七点几版本的差距非常大啊。啊,你可以理解为七把很多的功能和代码都重写了,让我们这个PP的解析效率大大提高了,那也就是说七的效率铁定是比五的效率要高的。但是呢,毕竟我们很多网站写好之后是拿五来写的,那七向上兼容嘛,因为它几乎是重写的,所以说并不一定是完全兼容的,就是有一些特别老的这种PP的页面,其实无法解析的,因为毕竟是重写的嘛,不是那种完全是升级式的。所以这个时候你会发现我们生产活动既有PP5点几版本,也有七点几版本,这个呢可能都有,但是绝大多数的这种网站都在向着呃,就是B7的这个标准来靠拢,所以说我们这个地方先讲一下PB7的这个搭建,至于五点几搭建呢,我们后边会讲一个叫LNNP的环境。
09:00
LNMP环境。在我们讲LNP环境的时候,那个P呢,我们讲五点几版本,这样的话就相当于弥补了我们PP7和PP5本各装一次这个问题了。那我们先来把这个软件包这个解压一下啊,上传之后来看一下。默认上升到加录下了,我们来解压,由于是一个ZP的包,所以说用UN zpn zp把我们这个软件包解压一下。解压之后啊,根据一定要去看文档啊,我跟他说了,建议将LP环境这些安装的源码包统一存放在一个目录下。比如说跟卸载LP这个呀,我建议大家都和我一样,为什么呢。因为啊,接下来我这个文档里所写的所有的路径都是以根系的IP为这个一个就是这样的一个基础来描述给大家的,那你们其实在别的目录也行,为啥这个软件包位置在哪儿无所谓,你只要知道能找到就可以了。
10:02
单是啊。就是我怕有些人就是这个脑子转不过来啊,我文档里写的是跟下的lamp,你就咔咔去跟下lamp找了,但实际上你解的时候,你解到了加目录里边,而且目录名根本不叫LNMP,叫大写的LNMP-PP7。所以这个地方要注意一下,别那么死脑筋。OK,那我们现在这个按照文档里的来啊,我们把。这个目录。挪到根下,改名叫imp不就行可以了。让他和我们的这个。课件当中的内容是一样的就可以,然后呢,可以使用下边这个脚本啊,来对这个我们的这个。就是软件包里边的这个软件,呃,这个。这个压缩包进行解压缩啊,引起压缩,就是我们在这儿编写一个叫。来吧。怎么来编写一下这个脚本?把脚本粘贴下来之后呢,我们那个。呃,给它调一下缩进啊,调一下缩进。
11:06
然后它这个地方有两个空格。直接把两份给他删掉。七号冒号一逗号。格替换掉,OK。然后呢,我们还缺一个什么呢?我们还缺一个开头,那就是脚本的开头。井号,感叹号。前后脚本就这样了,那这个脚本的功能很简单啊,就是切换到这个更新的LP目录下,列出所有是踏点GC的软件包,然后呢,直接把这个所有的软件包呢。
12:05
发把我们的这个。SH执行面一样。由于我没有让它显示那个挤压的过程啊。所以说这个地方那个解压过程就直接省略药了啊。截完了之后呢,我们去简单的检查一下那个。是否将所有的该解压的都夹掉了,OK?Car。跟下的。屏幕看。基本上所有该结的都结了,有一个没有,那就是有一。单独剪一下,你就跟ZP一下,这个叫。EC。把这个单独截一下就可了。那解开之后我们看下一个。第五个是检查一下对应的磁盘是否有充足空间,这个我需要给大家说一下啊。这种事儿呢,很少出现,但是有的时候呃。你需要考虑到,因为因为有一些奇葩的这种错误,就是因为这种磁盘空间不足导致的啊,这种之前我忘记是。
13:07
哪一个学生了,有一个学生告诉我超,为啥我这个软件装不上呢?看半天那个报错也不是任何的依赖关系,然后突然发现那个报错是因为空间不足导致的。省,这种可能性非常小,但是一定要注意啊,OK。我们直接用DF-H来看一下。看一下你这个要安装的软件包的位置。如果是根目录下,就是你要装到根下的话,你看根下使用了多少,还有多少可用。基本上这个LP用的话,用安装完了之后,应该连一个G也用不了吧,反正。啊,看第六个。第六个关系到我们接下来安装的时候,如果报错怎么办,OK。那这个地方我建议大家啊。一定要把艾克多问这个命令养成习惯。我不知道你们在讲完了那个。就是我们的shell脚本那个章节之后啊,有没有这个去注意一下,我们shell脚本里边有很多的命令啊,其实对我们整个的一个。
14:04
工作来说有非常大的一个帮助,有很多命令,你只要养成习惯,会非常非常舒服。会让你少犯很多错。比如说这个艾克德。那艾德罗问呢?主要目的是为了确认我们。上一个步骤是否执行成功,那一般情况下,如果执执行成功了,就会报一个零的结果,如果报错了,你会报一个某一个数字,具体某哪一个数字,这个不好说,这个取决于那个上一个命令执行完之后的一个内内置返回值啊。呃,为什么要这样做呢?因为很多软件频繁的刷屏。大家都知道我们这个软件的第一个步骤configure啊,还有第二步骤make,第三个步骤make,这三个步骤啊,它这个。经常刷屏。一直刷屏,这个刷屏多了之后呢,你会发现就是我们很多的这个东西看不到,那为了防止我们有些这个报错看不到,我们就挨到了,问一下就可以了。非常方便。
15:00
我们来简单说一下关于经常报错两个地方,第一个就是经常报错,就是configure。Configure步骤呢?报错绝大多数是因为依赖关系没解决掉。就是你这个原包要安装了,但你这个原料包对应的依赖软件没安装,或者解决不彻底,或者呃版本不对啊,就是依赖的软件的版软件那个安装的版本不对。或者有可能编译工具没安装等等,具体你去看关键词啊,一定得去看关键词,一定得去看关键词OK。那再一个就是make make呢,多是因为我们conory的错误,就conory你可能多写了一个参数,少写了一个参数,比如说con后边有一些什么杠位呀,杠杠proy啊等等一些呃参数如果你写错了,很有可能make都时候会出错,怎么办呢?检查的时候可以用呃点斜杠con fy,杠杠help来看一下你有哪些选项可用。这是我们的一些报错的一些位置,以及如何来检查,再一个就是月入到报错呀,这个最简单的方法就是你去通过那个提示找到问题解决掉。
16:09
然后呢,重新安装。就是你别去这个,就是修改文件,然后再去那个呀,就是怎么说呢,这个出现新问题的几率比较大,你知道这个错误在哪儿,你去解决掉之后,你重新安装,这样呢就会。减少一些。你犯错的几率OK?那这个是我们进行这个。呃,源码软件安装之前的一些准备工作,那这些呢,都需要大家提前做好,OK,那我们这节课就先讲到这儿,我们下节课开始来讲一下关于我们的LMP的源码软件安装,OK,咱们下节课再见。
我来说两句