00:01
大家好,欢迎大家继续收看上硅谷的link预算视频,我是刘川老师。那我们接着上节课的内容来讲,我们上节课把我们的lamp环境的呃,MYS装完了,然后呢,我们这节课来装一下我们的PP环境,OK。那同样的,由于我们是通过网络下载啊,我们需要先去把。指定的那个。P的版本的软件包下载下来,并且进行一个源码安装,OK。好了,我们先来下载一下,切换到我们更新到lamp下,然后我们进行一个w get下载。那对应的版本下载之后呢,我们需要进行一个解压缩,并且进行一个原版安装,那由于我们这个地方很多的那些依赖和所需要那些扩展包啊,都使用的是亚麻安装的,所以说呃。并不是所有的都需要通过PP的选项来关联啊,然后很多直接可以调用,所以说这个地方你会发现我们的这个PP的安装的时候啊,这个少了很多的。
01:05
这个P2P的版本号,那就是那个,呃,刚刚位置关联等等那些信息OK。这个还是一个比较。这个省心的事儿,因为选项少了,所需要进行编译和安装的这个内容就相对来说少了,OK。根据自己的需求和功能来进行定义的。哦,那这个地方这个软件包下载比较慢哦。你们稍微等一下啊这个。等下载完之后,我们来进行一个安装。OK,那这个地方呢,已经把我们的软件包卸载完成了啊,我们来解一下T-XF版,我们的这个PP5.6的版本。
02:15
那这个地方呢,需要给大家说一下的是,我们的lamp和lamp还是有所区别的。呃,大家都知道,主要区别可能在于这个web服务器软件啊,一个是阿帕西恩吉克斯,那其实还有另外一个不一样的地方,那就是关于呃。的阿帕奇和PP连接以及NG克斯和PP连接的方式是不太一样的,两个是不太一样的。那呃,我们的阿坝奇呢,是通过模块来连接我们的那个PP的,而NG4是通过什么呢?是通过一个中间工具来连接我们的PP的,也就是说PP它启动了一个服务。然后呢,那个服务是专门来接收我们的这个N几的请求的啊。然后呢,NG通过那个服务来连接PP。
03:01
对应那个服务呢,叫。PHP。FPM。有这么一个服务,也就说一会呢,我们还要在启动这个N几的同时,再把这个服务起来,才能连接到我们的PP上。这样的一个问题。那这个我找一下我们的这个课件啊,稍等。呃,下节课啊。下个大章节里边讲那个PP的时候,我们会呃讲那个PP,讲我们的NG课的时候,我们会来详细的讲到,呃,我们这个NG来连接PP的方式啊,这个地方我们就先暂时不说了。好了,由于编译过程相对比较长一些,所以说我们先暂停一会。OK,那我们的PP已经安装完成了,然后我们来验证一下有没有安装成功啊I到问一下没有。没问题,我们接下来进行对PP的一个安装之后的一个简单的一个操作优化。
04:05
嗯,首先呢,我们先来进行一个目录的链接。啊,这是错误的话。如果报这个错的话,这样来解决。没有错就不用解决了。然后呢,先来生成PB的配置文件。先来生成PP的配置文件。这个地方应该是目录名字的问题。我现在是5.6.38,这个地方是5.6.30啊,这地方写错了,5.6.38。5.6.38。配置文件生成之后呢,我们需要。创建软链接,更方便的使用各种PP的命令啊。连接这个其实。所有的源码服务为了方便执行它的相关命令的话,都可以创建软件前就根据自己的情况来定就行。
05:05
接下来就是什么呢?接下来就是关于NG连接PP了,这也是我们整个这个。重难点重点重难点部分OK。那N连接PP的方式呢,是需要一个叫PPFPM的这么一个服务啊。这么需要这么一个服务,那对应的我们来这个可以画一个简单的图啊可以。OK,假设呢,这是我们的一个主机,然后呢,有用户请求进来了。
06:15
有用请求进来了,那当这个用户请求进来之后呢,他肯定首先请求到的是我们的什么N几服务器。首先请求到的是我们的N几个服务器。肯定的啊。那N服务器请求到之后呢,服务器要去找什么,要去找我们的PP。然后呢,由PP再去找什么。啊,再说马小那。那这个是它们之间的一个,呃,就是互相之间。
07:03
的一个。关联顺序。这是他们三个之间互相关联的一个顺序问题。那这个时候呢,NX连PP的方式不是直接通过NN模块NX,注意N这是没有去连接PP的模块,虽然它也有很多模块,但是唯独没有一个连接PPP模块,那NG克斯这个东西怎么去连接PPP呢?它连接PP的方式和我们正常的这个阿帕奇连接PPP的方式不太一样,他呢接入了另外一个工具,这个工具叫什么呢?叫PPFPM。所以这个工具隶属于PP啊。
08:00
PP。OK,是这样的一个过程,这个PPLPM嘛,它是一个服务,那它肯定有对应的端口,就是9000端口。N端口呢,是八零端口。那也就意味着我们之间的一个关系是这样的啊,关是这样的,当有用户啊通过浏览器请求我们的NX服务器的时候,N服务器的八零端口会对用户进行响应,然后呢,这个时候NG会通过一些呃判断和匹配,比如说正则表达式来判断用户的请求,如果用户的请求是普通的这种呃,HTML的页面,那这个时候N就可以直接把页面传给用户就完事了,但如果说N匹配到用户的请求是PP的页面,那这个时候N会主动向我们的PPLPM发起请求,告诉他我这有一个什么PP页面要进行解析,来,你去找PP,然后解析一下。
09:14
是这样的一个意思啊,是这样的一个意思,所以说它和我们阿坝奇里边不一样的地方就在于啊。Web服务器连接PP解析器的方式不一样,那这是他们之间的一个关系,那这是他们关系。不一样,他们俩是一伙的。OK,好了,这就是我们的这个关于呃N连接PP的一个呃方呃一个方式啊OK。那配置怎么配置呢?这个地方是这样配置的,首先切换到P2P的这个ETC目录下。生成PPFPM的配置文件。啊,首先要生成PFPM的配置,也就是说先把那个中间连接工具的服务起来。我们先来做这个事儿。
10:02
Use local PP下的,ETC下。这个地方会有一个叫PPL pm.comfort。这个地方呢,我们走慢了,CP-A一下,把P2P-FPM的这个文件改成P2P-FPM,把结尾得放到去掉就可以了。然后把结尾点放到区里可以了。然后呢,去编辑这个配置文件,编辑这个配置文件的时候,这个配置文件里边其实只需要改什么呢?只需要把对应的这个PID文件生成位置用户名和这个组名的这个地方改上就可以了,其他是不需要进行修改了,V。PP-f PM com。首先第一个就是PID文件的存放位置。然后接下来是我们的用户和。主的名字的问题啊。一下搜一下。Okay。默认的是nobody,我们要改成什么呢?我们要给它改成。
11:00
NGIX。以NG克斯的身份来进行运行。就没有问题了啊。其他的是不需要进行修改的啊,其他不需要。性修改呢?OK,然后呢,再一个就是修改N几次配置文件,让它识别PP后缀,这个其实和阿奇相似了,阿坝奇当时的时候我们添加了两个字,呃,就是两个记录,一个叫ad type.pp什么什么东西,另外一个也是那。这个地方其实和那个很相似啊,但是呢,这个地方不需要我们人为添加人家系统啊,就自带了,比如说N的配置文件里边就自带了我们的进行识别PP的那个匹配语句。在配置文件里面有一个语句叫什么location啊location,然后呢叫点PP结尾的,Dollar不是结尾吗?点P结尾的,如果匹配以点PP结尾的怎么办呢?这样来操作。OK,我们去修改一下。
12:00
知道跟下user local ens。来,我们打开一下NG4啊。注意啊,配置文件这个东西最好是做个备份啊,CP-A一下把N几改成N几啊,复制成N几个back好。然后再来修改我们的N几。OK,这里边呢,其实也最好是修改一下NG的运行用户啊,这地方默认的是多点,我们给它改成NGNX。然后呢,下边找一下我们所需要的那个location在这儿。把对应的这些。学校注释就可以了。开注意火号不能乱啊,把这个location取消注册之后呢,注意把这个location对应的取消注册之后,我们不需要进行任何修改,只需要把这个取,就是只需要把下边取消后缀。然后呢,至于音科录的这个地方呢,默认的是in,呃,Fast c Di PM,然后呢,最好是改成fast c com这个地方有可能会引起报错,因为它要调用一个呃,Fast cdi的一个配置文件,这个地方就最好要修改一下。
13:13
我给大家写一个注释。修改为。Fast。Cgi点。修改一下啊。论文修改一下。注意结尾的分号不要掉了啊。保存退出就可以了。然后这个时候呢,我们重启一下我们的NG,并且创建PB测试文件来查看一下是否能解析啊。然后呢,这个地方我们有个脚本啊,我说我们下边有个脚本,我们把这个脚本复制到里边,然后。一个管理和启动。
14:01
VM写到根线ETC的。it.d下叫NGX。保存退出一下,然后change mode加X给跟下ETC的N t.D下的N几。然后呢,我们尝试一下ervx start一下。Restart一下。然后我们看一下端口。9000代会有了,八零端口有了。那至于这个脚本啊,简单给大家看一眼啊。首先有四个变量,那四个变量呢,有两个变量是命令,一个是NG启动命令,一个是FPM的启动命令,然后呢,两个PID文件,一个是NG司的PID号文件,一个是IPM的PID号文件,然后呢使用了case语句,然后呢又分支有start stop restart reload的星等等,然后呢,对应的当执行start的时候,就是将N和FPM都启动。
15:20
停止的时候呢,就是两个都停止,重启就是两个都重启,OK。一个东西,那就这么一个东西。保持两个软件,一块启动一块停止。因为光八零启动,9000不启动没有意义,光9000启动光9000,呃八零启动9000不启动一样,就是它两个必须要同时存在才有存在的意义,OK,那这个地方我们这个。修改完了,然后我们去创建一个PPT面,这个很简单,去哪呢?去到那个这个位置。C的根下use HTML,注意啊,我们的那个。阿玛奇的那个页面目录叫HT Du CS,但是在N里边叫HT名,我来访问一下。
16:05
先来访问测试页面,192.168.8。点幺零。这边没有问题,然后你们去创建一个,呃。VM一个。点。然后呢,还是写一个PP的O函数啊。P po。然后保存退出一下,然后呢,我们不用去刷新,直接来在这儿访问一下就可以了,Test。PP。如果能正常解析,就证明没有问题,如果显示源码,证明不解析,OK,好了。这就是我们,嗯,这个成功的让N几连接到PP的一个标志。然后再一个就是修改N几配置文件,使其自动加载PP文件,就是如果有PP文件的话自动加载,当然这个地方其实是修改NG克斯进行网页加载师的一个加载优先级啊。
17:10
Index选项location跟这个位置找到index选项,Index后边写几个,就是默认加在哪几个页面,谁写前面优先加载谁,我们来看一下啊。嗯。里边。VM下N几配置文件。这个地方有个location根,看到没有,有个location根,然后呢,Index后边有index,前面有index点。比如上面加一个RDX。In DX点。PP。加了。然后呢,我把这个。我把刚才那个。Test改成PMV一下吧,In。
18:02
成RDX点。这时候看一下我已经改过了啊,你们把N重启一下。然后再来访问。看访问的时候,访问的时候是默认的访问这个,那我已经把index PP写里边了,为什么不访问index PP呢?是因为刚才我们配置文件里边啊。那个。我们的优先级是以netl为主。也就说有他就嫁了他。没有他才。考虑加载这个PP啊。这个呢,其实也很好验证啊,我们也不需要去这个修改配置文件了,我们只需要去到刚才目录下。把那个al文件删掉就行,比如说RM-F,把index.al删掉,然后你再来访问。谁在前面优先加载谁,那前在前面那个页面不存在就加在第二个,还不存在加第三个OK。
19:03
以此类推,如果都不存在呢,就显示那个什么呢?就显示该目录下的文件列表。好了,这就是关于我们的这个。Lamp环境的一个搭建L。这个相对比较简单一些。因为我们把lamp讲完了,然。MP的一个搭建原理啊什么的很多,就方便多了,OK。好了,这就是我们lap环境搭建,当然这是我们在CENTERS6环境当中搭建的,我们后边还有一个center s7环境搭建的一个LP环境啊。好了,我们本节课到这儿,我们下节课再来讲。
我来说两句