LAMP-詳解基本架構

廢話不多說,先上圖

wKiom1MuxxLzbSiDAAGd1IOSpqA105.jpg

說明:上圖顯示的是最基本的LAMP架構的組成,LAMP=Linux+Apache+MySQL+Php/Perl/Python,但一般編寫網頁使用PHP語言較高效,故在此就直接架設PHP服務器了。

階段1顯示的是HTTPD服務器(即Apache服務器)和PHP服務器間通過Fastcgi協議進行通信,且PHP作爲獨立的服務進程進行運行,這種架構更加高效。而HTTP服務與PHP服務交互的3種方式有:

wKioL1MuyRuQ5UI1AAJwR1jr17g190.jpg

階段2顯示的是PHP程序和MySQL數據庫間通過Mysql協議進行通信,具體聯繫見下圖

wKioL1MuzYTDjkfPAAFmKo57AVo802.jpg


接下來將通過一個實例逐步將這套架構配置起來,並安裝phpMyAdmin來管理MySQL數據庫,同時安裝Xcache加速器以增大php程序的執行效率,最後安裝Drupal這個強大的內容管理框架(CMS),這樣大家就可以建立自己的網站了,嘿嘿。


爲了完整這一套架構,暫時需要3臺虛擬機,並做一些前期準備工作

wKioL1Mu1J_ADyJgAATXnVAGcac639.jpg

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

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:89:B5:D6"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
UUID="89958d1f-1d14-4f83-a8d3-a3882eaa23c6"
IPADDR=192.168.1.110
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8

停止NetworkManager運行,並設置開機禁止啓動

/etc/init.d/NetworkManager stop ; chkconfig NetworkManager off

修改主機名,並更新至hosts文件中

# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain
::1         localhost localhost.localdomain
192.168.1.110 httpd.lamp.com httpd
192.168.1.111 php.lamp.com php
192.168.1.112 mysql.lamp.com mysql

調整時間,添加hwclock -s的計劃任務

# vi /var/spool/cron/root
# Dscrip: Time Sync
# CTime: 2014.03.23
*/5 * * * * /sbin/hwclock -s &>/dev/null

配置yum源

# CentOS 基本源採用163的鏡像,另外還需配置EPEL源
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum makecache
# 運行yum repolist查看源是否配置正確

安裝開發程序包組

# 後續編譯安裝時需要大量開發程序,故一次安裝程序包組就最簡便的方式
yum -y groupinstall "Development tools"
yum -y groupinstall "Server Platform Development"


下一篇:LAMP-HTTPD服務器配置


本文出自 “小小忍者” 博客,請務必保留此出處http://xxrenzhe.blog.51cto.com/4036116/1381844

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章