天天看点

LAMP-详解基本架构

废话不多说,先上图

说明:上图显示的是最基本的LAMP架构的组成,LAMP=Linux+Apache+MySQL+Php/Perl/Python,但一般编写网页使用PHP语言较高效,故在此就直接架设PHP服务器了。

阶段1显示的是HTTPD服务器(即Apache服务器)和PHP服务器间通过Fastcgi协议进行通信,且PHP作为独立的服务进程进行运行,这种架构更加高效。而HTTP服务与PHP服务交互的3种方式有:

<a href="http://s3.51cto.com/wyfs02/M00/23/07/wKioL1MuyRuQ5UI1AAJwR1jr17g190.jpg" target="_blank"></a>

阶段2显示的是PHP程序和MySQL数据库间通过Mysql协议进行通信,具体联系见下图

<a href="http://s3.51cto.com/wyfs02/M00/23/07/wKioL1MuzYTDjkfPAAFmKo57AVo802.jpg" target="_blank"></a>

接下来将通过一个实例逐步将这套架构配置起来,并安装phpMyAdmin来管理MySQL数据库,同时安装Xcache加速器以增大php程序的执行效率,最后安装Drupal这个强大的内容管理框架(CMS),这样大家就可以建立自己的网站了,嘿嘿。

为了完整这一套架构,暂时需要3台虚拟机,并做一些前期准备工作

<a href="http://s3.51cto.com/wyfs02/M02/23/07/wKioL1Mu1J_ADyJgAATXnVAGcac639.jpg" target="_blank"></a>

修改固定IP,配置默认DNS(8.8.8.8)

1

2

3

4

5

6

7

8

9

10

11

12

<code># vi /etc/sysconfig/network-scripts/ifcfg-eth0</code>

<code>DEVICE=</code><code>"eth0"</code>

<code>BOOTPROTO=</code><code>"static"</code>

<code>HWADDR=</code><code>"00:0C:29:89:B5:D6"</code>

<code>NM_CONTROLLED=</code><code>"no"</code>

<code>ONBOOT=</code><code>"yes"</code>

<code>TYPE=</code><code>"Ethernet"</code>

<code>UUID=</code><code>"89958d1f-1d14-4f83-a8d3-a3882eaa23c6"</code>

<code>IPADDR=192.168.1.110</code>

<code>NETMASK=255.255.255.0</code>

<code>GATEWAY=192.168.1.1</code>

<code>DNS1=8.8.8.8</code>

停止NetworkManager运行,并设置开机禁止启动

<code>/etc/init</code><code>.d</code><code>/NetworkManager</code> <code>stop ; chkconfig NetworkManager off</code>

修改主机名,并更新至hosts文件中

<code># vi /etc/hosts</code>

<code>127.0.0.1   localhost localhost.localdomain</code>

<code>::1         localhost localhost.localdomain</code>

<code>192.168.1.110 httpd.lamp.com httpd</code>

<code>192.168.1.111 php.lamp.com php</code>

<code>192.168.1.112 mysql.lamp.com mysql</code>

调整时间,添加hwclock -s的计划任务

<code># vi /var/spool/cron/root</code>

<code># Dscrip: Time Sync</code>

<code># CTime: 2014.03.23</code>

<code>*</code><code>/5</code> <code>* * * * </code><code>/sbin/hwclock</code> <code>-s &amp;&gt;</code><code>/dev/null</code>

配置yum源

<code># CentOS 基本源采用163的镜像,另外还需配置EPEL源</code>

<code>wget http:</code><code>//mirrors</code><code>.163.com/.help</code><code>/CentOS6-Base-163</code><code>.repo</code>

<code>rpm -ivh http:</code><code>//dl</code><code>.fedoraproject.org</code><code>/pub/epel/6/x86_64/epel-release-6-8</code><code>.noarch.rpm</code>

<code>yum makecache</code>

<code># 运行yum repolist查看源是否配置正确</code>

安装开发程序包组

<code># 后续编译安装时需要大量开发程序,故一次安装程序包组就最简便的方式</code>

<code>yum -y groupinstall </code><code>"Development tools"</code>

<code>yum -y groupinstall </code><code>"Server Platform Development"</code>

本文转自 xxrenzhe11 51CTO博客,原文链接:http://blog.51cto.com/xxrenzhe/1381844,如需转载请自行联系原作者