工信部網(wǎng)站備案系統(tǒng)登錄免費(fèi)的網(wǎng)絡(luò)推廣平臺(tái)
一.lamp介紹
網(wǎng)站:
靜態(tài)網(wǎng)站
動(dòng)態(tài)網(wǎng)站
【php語(yǔ)言? ?.php結(jié)尾的文件】
作用:運(yùn)行php語(yǔ)言編寫(xiě)的動(dòng)態(tài)網(wǎng)站應(yīng)用
lamp? = Linux+Apache【負(fù)責(zé)解析靜態(tài)資源】+MySQL【負(fù)責(zé)存儲(chǔ)網(wǎng)站產(chǎn)生的數(shù)據(jù)】+PHP【負(fù)責(zé)解析動(dòng)態(tài)資源】
如上圖所示,是lamp平臺(tái)中三個(gè)組件之間的關(guān)聯(lián)。
阿帕奇會(huì)產(chǎn)生一個(gè)web進(jìn)程,這個(gè)web進(jìn)程可以接受,分析,客戶(hù)端發(fā)送過(guò)來(lái)的請(qǐng)求,
如果客戶(hù)端發(fā)送到阿帕奇的web進(jìn)程的是一個(gè)動(dòng)態(tài)頁(yè)面的請(qǐng)求,此時(shí)阿帕奇就需要把這個(gè)請(qǐng)求轉(zhuǎn)接給php應(yīng)用程序,此過(guò)程中阿帕奇通過(guò)一種CGI的機(jī)制來(lái)調(diào)用PHP的軟件,
通過(guò)這個(gè)php軟件來(lái)調(diào)用執(zhí)行文件中的php代碼,這個(gè)執(zhí)行結(jié)果可能就是一些商品名,或者商品的價(jià)格名,隨后php將獲取的數(shù)據(jù)結(jié)果返回給阿帕奇,阿帕奇借助產(chǎn)生的web進(jìn)程將動(dòng)態(tài)數(shù)據(jù)返回給客戶(hù)端。
在php代碼中很可能存在著指定php去連接MySQL數(shù)據(jù)庫(kù)的指令。
而在此過(guò)程中MySQL數(shù)據(jù)庫(kù)的作用就是:
使得php連接MySQL數(shù)據(jù)庫(kù),需要有一個(gè)驅(qū)動(dòng)即php-mysql,有這個(gè)驅(qū)動(dòng)php才能正常連接MySQL數(shù)據(jù)庫(kù),隨后php才能正常獲取到數(shù)據(jù),隨后php將數(shù)據(jù)返回給阿帕奇。
php是作為阿帕奇的一個(gè)功能模塊存在的。
二.部署lamp平臺(tái)
第一安裝lamp平臺(tái)相關(guān)的軟件
阿帕奇,php,數(shù)據(jù)庫(kù)軟件,php要想成功連接MySQL數(shù)據(jù)庫(kù)需要有對(duì)應(yīng)的軟件即php-MySQL? gd? ?php-gd 讓php編寫(xiě)的動(dòng)態(tài)網(wǎng)站的圖片可以正常展示的。
第二是關(guān)于php
php在平臺(tái)上不是一個(gè)獨(dú)立的軟件存在的,而是作為阿帕奇的一個(gè)功能模塊存在的。
阿帕奇通過(guò)CGI機(jī)制來(lái)調(diào)用php,準(zhǔn)確的來(lái)說(shuō),阿帕奇通過(guò)CGI機(jī)制來(lái)實(shí)際調(diào)用的就是php為阿帕奇生成的這個(gè)libphp5.so模塊。然后給客戶(hù)端php的動(dòng)態(tài)響應(yīng)。
將來(lái)確保php編寫(xiě)的動(dòng)態(tài)應(yīng)用可以在阿帕奇上正常運(yùn)行,我們就需要去修改阿帕奇的主配置文件,即修改文件/etc/httpd/conf/httpd.conf
如上圖所示,我們需要到阿帕奇的主配置文件中去修改DirectoryIndex即修改阿帕奇的默認(rèn)首頁(yè),添加index.php作為阿帕奇的默認(rèn)首頁(yè)。
1.測(cè)試阿帕奇是否可正常運(yùn)行php編寫(xiě)的動(dòng)態(tài)應(yīng)用程序
如上圖所示,這是在阿帕奇的數(shù)據(jù)目錄下去編寫(xiě)一個(gè)php的動(dòng)態(tài)頁(yè)面。
如上圖所示,這個(gè)頁(yè)面就是phpinfo();頁(yè)面正常返回的結(jié)果。
2.測(cè)試php代碼是否可正常連接數(shù)據(jù)庫(kù)
如上圖所示,這段php代碼用來(lái)測(cè)試是否可以正常連接MySQL數(shù)據(jù)庫(kù)?!?/p>
調(diào)用一個(gè)叫做mysql_connect的函數(shù),數(shù)據(jù)庫(kù)服務(wù)器的IP地址,連接數(shù)據(jù)庫(kù)的用戶(hù)名,連接數(shù)據(jù)庫(kù)的密碼。
將這個(gè)連接結(jié)果保存到一個(gè)叫做$link的變量中,隨后將這個(gè)變量的值代入到if判斷中,如果能連接成功就返回OK,如果連接不成功就返回Errot
隨后的mysql_close是關(guān)閉數(shù)據(jù)庫(kù)連接。
即成功連接數(shù)據(jù)庫(kù)即顯示OK,否則顯示Error
三.部署word press
word press就是 事先用PHP語(yǔ)言編寫(xiě)的個(gè)人博客或者是個(gè)人論壇的模板,或者說(shuō)軟件,
1.創(chuàng)建word press虛擬主機(jī)
如上圖所示,這是在阿帕奇中創(chuàng)建虛擬主機(jī),隨后使用httpd -t來(lái)檢測(cè)語(yǔ)法是否正確。
2.下載word press安裝包,將相關(guān)文件放到對(duì)應(yīng)的網(wǎng)站目錄。
如上圖所示,搭建一個(gè)項(xiàng)目就是將這個(gè)項(xiàng)目的所有文件,復(fù)制到對(duì)應(yīng)虛擬主機(jī)的數(shù)據(jù)目錄就可以了。
如上圖所示,這是將阿帕奇的默認(rèn)主頁(yè)刪掉。
隨后在Windows上添加主機(jī)名解析,就可以在瀏覽器上看到word press的頁(yè)面了。
3.創(chuàng)建word press需要的數(shù)據(jù)庫(kù),授權(quán)用戶(hù)
如上圖所示,這是在數(shù)據(jù)庫(kù)中創(chuàng)建出用來(lái)儲(chǔ)存word press數(shù)據(jù)的數(shù)據(jù)庫(kù),并且創(chuàng)建連接數(shù)據(jù)庫(kù)的用戶(hù),隨后刷新權(quán)限表,使操作生效。
如上圖所示,這是根據(jù)我們創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建用戶(hù)的信息,來(lái)填寫(xiě)信息。
如上圖所示,我們需要去解壓目錄下創(chuàng)建一個(gè)叫做wp-config.php文件,這個(gè)文件的作用是php
四.部署phpMyAdmin【MySQL的圖形化管理工具】
1.創(chuàng)建虛擬主機(jī)
2.部署phpMyAdmin
如上圖所示,我們只需要將這個(gè)解壓目錄下的文件都復(fù)制到虛擬主機(jī)的網(wǎng)頁(yè)目錄下,
如上圖所示,在此之后需要重啟阿帕奇使得配置生效。
3.訪(fǎng)問(wèn)
如上圖所示,在windows上去訪(fǎng)問(wèn)這個(gè)應(yīng)用還需要去添加相應(yīng)的解析。