LAMP架设基本模式和具体方法,适合新手
LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。
由上面的解释可以看出,LAMP是由Apache服务器与数据库加PHP来组件的web应用平台,因此LAMP主要的两个服务为Linux与A,因为M和P不一定是Mysql和PHP。
不过我们今天介绍的就是Linux+e+Mysql+PHP
首先我们要了解LAMP的架构是什么样的。
LAMP在Linux系统上运行,并且可以由单台服务器运行所有服务或者多台服务器分别运行指定服务,因此拥有三种选择。
第一种:三个服务都在一个Linux主机的。
第二种:两个服务在一个主机的,图示是PHP与与Apache在一个主机,这个可以换。
第三种:三个服务都有单独主机的
由上面三种模式我们就知道该怎么架设LAMP了
不过其中有一个重点,第二种模式这里是将PHP与Apache放在一个主机的,因为PHP可以是以Apache的一个模块来工作的,所以PHP不单单是以一个服务来运行,也可以是以一个模块来运行。
首先我们先分析第一种模式:
第一种模式是将三种服务都同时运行在一个主机里面的,那么我们将运行三种服务了,每个服务又都有自己的接口,ApacheHTTP的端口是80,PHP是以httpd的一个模块运行的因此没有外部端口只有一个内部的套接字,MySQL是运行在端口3306。 不过由于是运行在一台主机上面的所以,http连接php与mysql都不需要是使用端口来访问,php是内部模块,mysql是本地的客户端直接连接的。
第二种模式是三种服务有一种服务是运行在其他主机里面的,那么我们可以由第一种模式演变出来,由上面的拓扑图我们将MySQL服务放在了另外的主机,那么我们连接他的时候也可以使用本地客户端来连接mysql服务端因此难度也不大,只是将本地连接地址由127.0.0.1改为现在的服务端地址。
第三种模式是三种服务都有各自的主机,那么由上图看到我们要讲PHP也分离开来了,那么我们的PHP是会监听在9000端口上的,我们需要在Apache的配置里面将所有的php页面请求都发送到php服务端,这样php服务才会处理请求,然后让php服务连接mysql服务,可以在php服务端安装mysql的客户端来连接。
因此三种模式分别是由Apache为第一服务,由Apache,连接php,再由php连接mysql。
所以我们架设服务的时候一定要知道我们哪个连接哪个。
博主在刚开始架设LAMP的时候都是稀里糊涂的架设,罩着文章该安装什么就安装什么该配置哪里就配置哪里,但是完全不知道具体的连接,所以中间出了很多问题,希望这篇文章能让还不知道LAMP连接模式的新手能够有用。