00:01
大家好,欢迎大家继续收看上硅谷的Linux云计算视频,我是刘川老师。那么上节课呢?把关于要搭建lamp环境的一个准备工作做完了。从这节课开始呢,我们就开始来讲一下我们的这个LP当中要安装的这个源码软件。在这个讲解编译安装源码软件之前啊,先需要来看一下PPT的一张结构图。那这个呢,是一张关于lamp软件的关系图谱。这个软件关系图谱啊,是要给大家讲一下我们接下来要安装的众多的软件当中,它们之间的关系,以及它们的大体的一个结构,OK。首先我们先来看到了关于我们的阿帕奇PP和ma这个软件,这三个软件,然后呢,以这三个软件为核心。然后呢,他们依赖很多其他软件包,比如说我们的阿帕奇一赖了我们的APR和a PR ntl这个软件,那这个呢,其实在我们讲那个。
01:03
软件安装的时候啊呃。时,我们在讲亚M的时候就已经见到过它依赖了,就是我们使用这个这个亚M安装这个HTTPD这个软件的时候会发现啊,它会自动的把这个APR和API等等这些软件帮我们安装上,就是会自动解决依赖关系,但现在由于我们是源码包的,所以说这个地方会有依赖关系,还需要我们手动的解决。呃,有人说了不对啊,我们之前在讲这个,呃,Linux基础的时候,讲这个源码安装的时候,我们也装过阿帕奇的原网包呀,那个阿帕奇的原包为什么没有需要我们去解决这个apir和API呢?这个呀,其实我给大家简单解释一下,你们自己课下去验证一下啊。你去网上去找到阿帕奇的2.2版本的源码包,再去找到2.4版本的元宝包。他是。不同的啊,找到源码包之后,你解压缩都解压缩之后去里边找啊,去里边找,找完之后去找什么目录呢?找一个叫SC的目录啊,叫SC的目录,那个SC目录下呀,你发现2.2版本里边的SC目录下自动就有apir和apir。
02:17
而2.4版本的script目录下没有。这就是为什么我们装2.2的时候,源码包直接就可以安装。而装2.4的时候没有的原因,当然还有另外一个因素,就是2.2版本的,它和我们的M-Y安装RPM包的时候那个版本是一样的,其实这个2.2的源码包也可以使用样板安装的apir和AP。也就是说,2.2版本也不一定非得使用源码的API,也可以使用亚M的A的包也可以作为。它的一个依赖解决方案。OK,那这个地方我就简单说一下啊。那当然,我们的阿尔法七除了依赖这两个之外,还依赖一个叫PC re的一个包,这几个都是必须要安装的,不安装是不行的。那my circle的依赖两个包啊,一个叫BI,作为一个叫c make OK,那具体什么功能,咱先。
03:11
不说啊,后边来说包括这个软件那。依赖最多的是PP依赖了很多包,那其实我给大家说一下啊,其实PP并不是依赖这些包。啊,PP并不是依赖这些包,而是P2P想实现某些功能,必须要有这些包才能实现。基础的功能PPT是可以实现的,但是很多其他功能,比如说我们要进行加密。我们要进行加密那。我们的这个MCFT和这个Li mcraft m、哈希等等,这些都是加密相关的,那PP要想实现页面的内容进行加密,则必须要通过他们来进行加密。那比如说PP页面还有很多字体结构等等的,必须要通过这个free type这个工具来进行字体啊,光标啊一些设置,那还有一些涉及到一些传输过程进行压缩的,那必须要通过这个类压缩工具来实现,那比如说还有一些图片的解码,因为图片都知道,图片这个东西是需要经过机,这个就是就是编码解码的,那编码解码器。
04:18
列PNGPNG格式的,JPG和JPG的格式的,那包括还有什么加密传输的open s SL,包括我们后期的还有什么内存级缓存catch。这些都是什么呢?一些独立的工具。而PP呢,本来是不需要的,但是如果想要实现某些功能,则PP必须得有他们,而且PP里能找到他们,才能调用他们来进行什么工作。啊,来进行工作,这就和什么一样,这就跟一辆汽车一样,大家都知道你像我们现在这种。这种什么大众啊,呃,一汽等等这种。汽车厂商,这种汽车厂所生产出来的那个汽车所有的原器件都是他家的吗?并不是,你可以理解为这个汽车厂商或者电脑厂商,他们所产出的这种产品都是什么,都是。
05:10
就是组装起来的。它的一些所有的这些组装件都是通过什么,像其他的厂商进行订购定件,比如说你家生产轮胎,OK,你给我进什么尺寸的,什么规格轮胎,我给我给我进来,你家出产玻璃我给你把。把你家什么什么型号的玻璃做成什么样的卖给我,OK?然后呢,他把这些东西组装起来之后,组装成了他的一个品牌,然后向外卖,同样也是,我们PP本来也可以写页面,也不需要这些功能,但是为了实现某些功能则。我们让PP说,你给我实现一个什么什么功能吧,P如说我实现不了,没事,我可以找人来实现,OK,你看这就是PP依依赖他们的一个原因。啊,依赖他们的一个原因,OK,那接下来我们就先把这些依赖。都装一下。那起码是我们在装这三大软件之前,把三大软件对应的赖装上,就起码在装阿尔法七之前,是不是要把阿尔法七的依赖装上呀?
06:07
在装PP之前是不是pap的一赖装呀?在装my soq之前,是不是把MYQ的一赖装上呀,OK。这这也是一个安装顺序啊,你不能说等PP安装完了再装PVP的依赖。那这个时候PP对吧,都装完了,他是不知道这些东西在哪的。先装他们再装三的软件。OK,没问题吧,好了,那这个地方他们的关系图我就先简单介绍到这儿,那我们安装过程当中,每一个软件的大致的功能,OK以及安装我在文本里都有,大家仔细看,仔细来记录,OK。好了,我们先把这个PPT关掉啊,这个PPT就已经用完了,OK,那。变装之前有一个注意事项,注意每个源码包编译安装完成之后,要想确认是否安装成功,第一个就是艾克到问,我们上边说到了啊,艾克问第二就是去。
07:00
指定的安装目录下,看一下是否产生了对应的文件,如果有,则证明安装成功没有问题,OK。并确定目录是否正确,这个地方我用红色加粗加黄色底纹给大家标注的,为啥这么多标注呢?我告诉你。由于整个文档是一个编写好了的成体系的文档。里边所有软件的安装位置都必须要保证什么啊一致。为什么呢?因为。所有的软件之间都有关系,如果A软件的安装目录变了,那B软件在安装的时候所指定的时候,指定的就得是那个变化了的目录。那A变了,B指B安装时就得指定那个A新的目录,而不是原来的目录,我这里边儿所有的目录关系都是写好了的,要么变你就事先全变,然后呢规划好,要么就一个都别变。那如果你。
08:01
就不打算更改安装路径的话,你一定要安装我所指定的路径来进行安装,OK,那建议指定安装路径是使用的参数就是杠刚pre。这个呢,是我们configure当中的一个。好了,那马上就要开始安装了,简单回顾一下我们源码安装的三个步骤。啊,源码安装的三个步骤,源码安装的三个步骤,第一个叫configure,第二个叫make,第三个叫maketo那。Configure的步骤是为了什么?检查依赖关系啊,检查编译工具,然后呢,指定要安装的功能,指定要安装的位置等等等等。OK,注意这个步骤只是做什么准备工作。这个步骤执行完了之后,只是完成了检查步骤。然后接下来开始make make叫什么呢?Make叫编译,将源码转化为二进制文件,将源码文件转化为二进制文件,这个转化过程是所有的源码都转化吗?不是我们说了第一个步骤是不是有指定哪些功能启用,哪些功能不启用的功能啊,对吧?
09:12
那当第一个步骤我们通过某些选项指定某些开关开启的时候,那make的时候就会把那个源码转换为二进制,如果没有开启,那对应的源码就不修改,也不也不进行编译。所以说啊,第一个步骤影响到了第二个步骤,而第二个步骤产出的结果受第一个步骤的指令所影响。Make install是步骤。最简单的一个步骤。最后的就是把make所产生的。二进制文件按照第一个步骤杠刚所指定的路径进行粘贴复制,然后权限修改,然后制作链接等等。两个尺寸连接等等,OK,这就是我们三大步骤,好了,我们先来安装第一个软件。那第一个软件呢,叫lib叉ML啊。
10:03
那首先说一下啊,我们的软件里边很多软件里边这个叉ML是一种这个。就是文件格式,你可以理解为就是呃。就是就是我们的类似于T呀,Word呀,HTML啊等等这种文件格式那。我们的叉L呢,这个内部叉解析器是专门来进行这种叉ML文件解析的,那为什么要有安装这个解析器呢?是因为很多的软件,它的配置文件就是拿叉来写的。如果你不安装叉ML的解析器,那那个配置文件可能都没法正常来进行读写和读取,就是来解析,所以说必须要先安装这个叫叉ML的解析器,那简单介绍一下,XL是一个C语言版的解析器啊。是一个工作的,我们这个项目上的,然后呢。支持的语言类型非常多,C p p rub rub比TCL等等。然后呢,包括他们安装的平台,Windows Linux Mac OS等等都可以进行一个使用啊。
11:07
这是我们的一个解析器啊,为叉ML文件解析的解析器,安装步骤很简单啊。安装之前先来安装它的依赖。首先,亚高套。安装一下我们的这个叫live叉ML-double。的一个依赖包啊,它是一个,呃。主软件的一个扩展包,比如说装主体软件之前,先把依赖包装上。同样,Python也是一个依赖包啊。把这些软依赖包先装上,然后就可以来原版安装了。切换到对应的一个解压的目录下,原码目录下configure,用杠刚pre指定一下安装路径,然后make。还没可以就可以了。好了,我们先来把第一个软件包装上。第一步骤,先来解决两套依赖关系。衙门港湾。Install安装一下我们的叫lib叉ML two杠。
12:03
注意啊,先安装它的依赖,然后再来装。Python的一个快。把对应的依赖安装完之后,再来进行一个源码软件安装。那我们把。这个所有的源码包都已经解压到了根下的R下,所以说我们直接切换到根下的RMP下就可。那安装谁就切换谁,我们要安装lab叉ML,切换过来之后直接点斜杠confi杠杠。Prefix。等于注意这个后边这个路径一定要指定正确,我说过啊。软件之间是有关系的。某一个软件只错路径,这个软件可能不会安装错误,但是会导致下一个软件找他时找不着。嗯,找他是找不着。A,软件说我安装到了这个ABC这个目录下。那B软件找的时候是不是就去ABC来找,但是你可能在安装A的时候手抖写成了abcd。
13:03
B是不是还按照ABC找呀,肯定。就这个意思啊,就。那我们呢,安装到lib叉ML two这个模块就可以了。我们一步一步走啊,OK。这个con部呢,我说过它的功能是来进行检查这个对应的依赖关系,呃,编译工具,以及指定开启哪些功能,安装位置等等,那执行完之后一定要记得I download问一下。没问题,来接着就可以make了,那make的功能我也说过,Make就是把刚才configure所指定的安装路径啊,开启的功能呀等等那些,按照那些东西去把相应的源码文件转换为二进制啊。啊,大家会发现,你会发现会把很多的点C的文件,点O的文件,变成我们正常使用的这种二进制的。这种系统的文本文件,让操作系统可以识别的文件。
14:02
这就是make的一个作用。当然Mac也是我们整个源码安装当中最耗时啊。时间最长的一个步骤啊。一定要注意一下。那么稍微等待一下这个关于make的步骤,那make在执行完成之后,然后再来进行一个安装。Make install的作用是为了把我们make所产生的那些二进制文件啊。复制到你的第一个步骤那个杠杠所指定的位置。就是三个步骤的一个衔接过程。OK,那刚才我把这个录屏暂停了,因为时间比较长,OK,那。这个make步骤完成之后呢,下一个步骤就是make install就进行安装了,这个比较简单一些,OK,那对应安装完成之后呢,记得I一下。
15:01
没有问题,记得去我们安装的位置use local labelb me two目录下看一眼,OK,确认有文件安装成功了。OK,那至此我们的第一个软件就安装完成了,那接下来我们直接看一下第二个要安装的软件。第二个呢,叫libcraft。那对应的这个软件呢,它是一个加密算法的一个扩展库,其实啊呃,接下来我们要安装的两组软件都是和加密相关的,那为什么要安装和加密相关的呢?首先第一个就是我们的PP这个。呃,页面在编写的时候,嗯。我们要通过PP页面进行向服务器端传输和从服务器端传到客户端一些数据,这个时候为了更安全一些,我们需要一些加密算法的支持,加密库的支持,那谁来完成呢?PP本身不具备这些功能,那就靠这些第三方的啊。加密工具来支持OK。下安装这些工具。这个的安装呢很简单,就是直接到指定的那个。
16:03
软件目录下,然后呢。Configure安装就可以了。然后呢,除此之外呢,这个软件它是由两部分组成。啊,还有一部分叫liblt dl,它是在我们这个叫lib MC craft的源码中,它变成一个新的软件。它是一个额外的功能,我们必须也要装上,你会发现选项不一样了,上边这个安装的只是指定一下安装位置,而下边这个选项安装的时候指了一个杠杠,Na宝LT dl install就是开启这个功能。安装并开启此项功能。这个意思OK,我们把这两个都安装一下,OK。首先切换到根下的LNP下的叫lib MC craft某下。直接点斜杠confi,然后呢,杠杠X等于。跟一下use local,然后呢,安装位置叫Li m CR。一定要把这个安装路径写对啊啊。
17:05
然后呢,再一个就是接下来下一步叫make,然后再下一个步骤叫make install。注意啊。我给大家演示的时候,我可以这样写,但是你们在进行软件入的时候,我不建议大家这样写,尤其是那些第一次没做过这种操作的人,一定要记住一步一步来,因为我做过很多遍了,我确信我这个步骤没有问题,然后呢,你们做的时候,你们尽量一个步骤一个步骤的,这样万一某个步骤出现错误,你还可以及时知道,并且有一个可以找到错误的提示并进行修改的这么一个机会那。我建议你们不要。完全模仿我这个地方。那我这个步骤执行完之后,我要开始暂停了,OK。OK,那这个软件的安装比较快啊,我们来看一下I Dollar问一下,OK,没问题,安装成功了。除了这个之外呢,我们刚才说过还有一个,嗯。
18:02
子功能,这个子功能还要是还是要进行安装的啊,我们直接把这个对应的子功能给他安装一下,对应的这个软件包的位置呢,在解压好了的这个Li mcraft的目录下,有个叫liblt dl的目录,OK,我们来去那个目录下看一下。CD的libl t dl这个母。那这里边儿呢,有我们需要进行安装的磁功能。我们直接还是用刚才的那个办法,Make and。Make。一下可以了。这就是我们的这个子功能的安装。OK,安装完了,我们I call到。没问题,好了。这是什么呢?第一个减脂工具,除此之外呢,还有另外一个减脂工具。别的加密啊。M哈西,除此之外还有下面一个叫MC craft MC craft。这两个都是一些加密扩展库啊,加密扩展。
19:03
那这三个之间的关系什么?这三个之间的关系就是类。M。I'MC craft。领导者M哈希。和m craft。是他领导着他俩,PP找的时候找他,他在找下边两个人干活。明白这意思了吧,OK。那我们把下边两个安装一下,那这个M哈希的安装很简单啊,就直接con make mix,它没有质量安装位置啊,这个没有质量安装位置。而这个MC craft安装稍微有所繁琐,但是也不要紧,OK。CD到根线的lamp线的M哈希的目录下。直接点,希望confi and没有指目录啊,Make。And make install安装就可以了。
20:01
那对应的这个安装完之后呢,我们再装那个MC craft。说过lcraft那个安装稍微有点繁琐,我们去看一下为什么反琐啊。那MC craft呢?是PP里面一个重要的加密扩展库。这是20多种加密算法和八种加密模式,但是安装时呢,必须要指定一个什么,指定一个变量,这个变量叫LD live really。Pass。这个变量呢,其实就是把lib MC craft的那个lib目录。就是函数目录指定一下,包括系统的函数目录。把这两个函数目录指纹之后,通过这两个函数目录来进行安装,那这个变量是必须要指定的,这个变量由于是一个什么。环境变量必须用export来制定。必须用export来指令。不用export来指定,比如说如果你声明的是一个普通的变量,而不是环境变量,则下边这个步骤。是标错了,一定要通过export声明成环境变量,一定要声明成环境变量,OK。
21:04
好了,上一个软件装完了,我们用I到问的方式去确认一下没有问题,就可以来安装这个了。跟下的m craft的目录先来声明我们的什么环境变量一定要用export声明啊,OK。申明之后再用我们的抗来执行安装,那安装的时候注意指的。这个选项不是那个杠,而是用刚刚craft指的不是自己的,而是指的什么。Lib MC craft,就是我依托于上面那个叫lib MC craft那个软件包。我依托于你,OK,注意这个选项。安装一下。这次我们就分开来执行了啊,OK。先来看一下这个con步骤,只要这个步骤没有错误,我们就可以接着来,接着来进行make和make操了,OK。I call到了,问一下没有问题。
22:07
大老板。前后make。好了,至此,我们对应的这个加密相关的这些软件包就安装完成了。加密香菇那种包就安装完成。那我们这个关于源码软件包啊,我们就先讲到这儿,我们下节课再来讲后边这个加密,OK,我们下节课再见。
我来说两句