废话不多说,先上图
说明:上图显示的是最基本的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 &></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,如需转载请自行联系原作者