LAMP是一種目前較為成熟的網站應用程式模式,一般用於商城,部落格,商務等網站的管理。其有一套協同工作的軟體組成,能夠為wep網站服務開發等提供環境又由於全部由開源的免費的軟體組成,且穩定性很好。因此被很多使用者運用。
1)LAMP的組成
LAMP linux+apache+mysql+php
linux:linux作業系統,是開源的,運行穩定,且安全性很高,與組件相容性很高apache:被廣泛用於wed伺服器的搭建,功能穩定且服務完善,能夠提供客戶各種服務需求mysql:流行的小型資料庫,屬於關係型資料庫管理系統,靈活性很高,儘管功能並非十分完善,但依舊能夠滿足商城,部落格等網站的資料存放區,修改,維護的要求php:動態程式設計語言程式,用於web的開發維護
2)LAMP的搭建
A)yum的安裝
因為我們採用系統內建的rpm包安裝,為了避免包依賴關係,我們先配置一個yum用戶端。編輯 vim /etc/yum.repos.d/rhel-debuginfo.repo檔案[rhel-Server]name=Red Hat Enterprise Linux Serverbaseurl=file:///mnt/cdrom/Serverenabled=1gpgcheck=1gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release因為我們僅需要安裝一些軟體,所以只編譯server服務即可B)軟體包的安裝#yum install httpd mysql-server mysql php php-gd php-mysql因為yum會自己解決包的依賴關係,我們只需要列出一些軟體即可,會自行安裝a.啟動apache服務,並且設為開機自起#service httpd start //啟動httpd #chkconfig httpd on //設為開機自起b.啟動mysql服務 #service mysqld start //啟動mysql# netstat -tulnp |grep mysqld // 查看mysql服務連接埠#chkconfig mysqld on // 設為開機自起#mysqladmin -u root -p password '1234' // 為了保證資料庫的安全,設定使用者帳號c.測試apache和php的串連我們知道在lamp的環境中,apache與php是通過模組連結的 而php與mysql則是通過php-mysql連結的先看一下/etc/httpd/conf.d/php.conf的設定檔 我們能夠確定apache與php是通過模組串連的650) this.width=650;" title="2013-08-26_100318.png" src="http://www.bkjia.com/uploads/allimg/131228/112F31Y9-0.png" />那麼我們怎樣測試apache與php的串連是否正常呢呢?很簡單,我們連編寫一個小網頁,就可以測試了a.首先進入cd /var/www/html/下編輯 vim index.php //尾碼為php<?phpphpinfo () //phpinfo為php中的一個函數,可以調用查看php?>650) this.width=650;" title="2013-08-26_100534.png" src="http://www.bkjia.com/uploads/allimg/131228/112F3JY-1.png" width="602" height="252" />如果測試出現如上介面則說明apache和mysql串連正常
b.測試mysql和php的串連首先進入cd /var/www/html/下編輯 vim index.php<?php$link=mysql_connect ('127.0.0.1','root','1234') ;if ($link)echo "ok";elseecho "not ok";?>http://192.168.1.190/index.php 如果測試頁面顯示ok則串連正常,調度資料庫成功3)LAMP的應用環境搭建好了,我們就來一些應用吧 ,來一個商城網站的應用 ECShop_V2.7.2_UTF8_Release0505.zip一個網站包含php的網頁,包括表格因此需要存放在在資料庫中)對於網頁的訪問LAMP提供了5中存取方法,物理目錄,虛擬目錄,基於連接埠,基於ip,基於主機頭)這裡我們採用目錄的方法。只需要把頁面放到/var/www/html/即可。首先我們把該壓縮檔傳到liunx作業系統上解壓縮 unzip ECShop_V2.7.2_UTF8_Release0505.zip拆解的目錄中有一個upload的目錄,我們只需要把它移動到/var/www/html/中即可 mv upload/ /var/www/html/ecshop改名字為ecshop)chmod -R a+w images/ //把一些目錄設為可寫chmod -R a+w data/chmod -R a+w temp/chmod -R a+w themes/通過http://192.168.1.190/ecshop/訪問出現如下介面
650) this.width=650;" style="float:none" title="2013-08-26_100835.png" src="http://www.bkjia.com/uploads/allimg/131228/112F3NE-2.png" />
點擊下一步
650) this.width=650;" style="float:none" title="2013-08-26_100852.png" src="http://www.bkjia.com/uploads/allimg/131228/112F34N7-3.png" />
點擊下一步,出現以下介面
650) this.width=650;" style="float:none" title="2013-08-26_100905.png" src="http://www.bkjia.com/uploads/allimg/131228/112F3O47-4.png" />
這時候我們查看mysql資料庫可以看到增加了個shop的資料包
650) this.width=650;" style="float:none" title="2013-08-26_100918.png" src="http://www.bkjia.com/uploads/allimg/131228/112F33564-5.png" width="709" height="369" />
4)通過phpmyadmin實現資料庫介面化管理把需要的組件上傳至linux中libmcrypt-2.5.7-5.el5.i386.rpmphp-mcrypt-5.1.6-5.el5.i386.rpmphpMyAdmin-2.11.10.1-all-languages解壓縮unzip phpMyAdmin-2.11.10.1-all-languages.zip //解壓縮軟體包mv phpMyAdmin-2.11.10.1-all-languages /var/www/html/phpmyadmin //移動到該目錄下並改名字為phpmyadminyum locainstall libmcrypt-2.5.7-5.el5.i386.rpm php-mcrypt-5.1.6-5.el5.i386.rpm --nogpgcheck //安裝相關軟體
由於我們採用的物理目錄訪問網頁,接下來我們直接存取即可,但是出下了如下介面:
650) this.width=650;" style="float:none" title="2013-08-26_100930.png" src="http://www.bkjia.com/uploads/allimg/131228/112F3DR-6.png" width="694" height="228" />
為瞭解決這個問題我們拷貝設定檔進行編輯cp -p config.sample.inc.php config.inc.php vim config.inc.php
650) this.width=650;" style="float:none" title="2013-08-26_100941.png" src="http://www.bkjia.com/uploads/allimg/131228/112F34233-7.png" width="689" height="138" />
接下裡重啟apache服務訪問http://192.168.1.190/phpmyadmin/出現 一下介面
650) this.width=650;" style="float:none" title="2013-08-26_100953.png" src="http://www.bkjia.com/uploads/allimg/131228/112F324B-8.png" width="689" height="378" />
650) this.width=650;" style="float:none" title="2013-08-26_101004.png" src="http://www.bkjia.com/uploads/allimg/131228/112F34F3-9.png" width="690" height="443" />
這時候我們就可以通過介面方式管理建立資料庫了。
本文出自 “那些曾經” 部落格,請務必保留此出處http://slayr.blog.51cto.com/7613374/1282616