Apache+php服務(wù)的源碼安裝和配置過程記錄
創(chuàng)新互聯(lián)服務(wù)項目包括岳西網(wǎng)站建設(shè)、岳西網(wǎng)站制作、岳西網(wǎng)頁制作以及岳西網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,岳西網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到岳西省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!php和apache的關(guān)系和作用的相關(guān)常識:
1、搭建靜態(tài)網(wǎng)站是,我們只需要搭建apache服務(wù)即可滿足要求。
例如:如果我再客戶端游覽器輸入地址,他會找到192.168.1.100這個服務(wù)器,然后根據(jù)端口會找到apache服務(wù)器。apache他會把它某個目錄下的index.html里的代碼通過URL地址在返回給客戶端的游覽器,然后游覽器就會根據(jù)返回的代碼解析成我們看到的網(wǎng)頁內(nèi)容。這是我們訪問網(wǎng)頁代碼的情況。
2、但是,如果我們訪問的是php文件呢,即對于搭建動態(tài)網(wǎng)站的設(shè)計施工人員來說,就必須同時搭建php服務(wù)了。
例如:在客戶端游覽器輸入他也回把這個地址傳送到192.168.1.151里的apache里的,apache一看你傳過來的是Php文件,如果在服務(wù)器沒裝php的情況下,他也會把這個文件打開,把里面的代碼全部在返回給客戶端,但是客戶端游覽器他不能解析php文件。所以前臺就會把這個文件代碼全部顯示出來,或者出現(xiàn)一個下載這個文件的情況。這種情況不是我們想要看到的。所以我們需要在服務(wù)器端在安裝一個php服務(wù),這樣apache一看你發(fā)送過來的是php文件,它就會把這個文件先傳給php程序,php程序先把這個文件進(jìn)行解釋。然后他返回給apache,而apache在返回給客戶端。這樣客戶端就可以看到php文件解析后的頁面效果了。
****下面是我在wdOS系統(tǒng)上進(jìn)行的apache+php服務(wù)的源碼安裝配置****
wdOS是什么?
wdOS是一個基于CentOS版本精簡優(yōu)化的Linux服務(wù)器系統(tǒng),針對web應(yīng)用精簡優(yōu)化并且集成nginx,apache,php,mysql等常用的web應(yīng)用環(huán)境以及wdcp服務(wù)器/虛擬主機(jī)管理系統(tǒng)裝好系統(tǒng),就可以通后臺管理服務(wù)器和網(wǎng)站,FTP,數(shù)據(jù)庫等使用方便,操作簡單,安全,穩(wěn)定,易用lamp,lnmp,lnamp可自由切換.詳細(xì):可參看http://www.wdlinux.cn/bbs/thread-2508-1-1.html
一、源碼安裝apache
Wget下載apache軟件包
#cd/usr/local/src
Tar解壓縮源碼包
Configure配置路徑、檢測安裝平臺
執(zhí)行configure是可能出現(xiàn)的問題如下,原因:zlib-devel沒安裝。馬上用yum安裝
再次執(zhí)行configure,完成。
執(zhí)行make&&makeinstall編譯、安裝動服務(wù)
可能出現(xiàn)的問題
問題解決
#vi/usr/local/apache/conf/httpd.conf
#ServerNamewww.example.com:80更改為:ServerNamelocalhost:80或者本機(jī)IP:80
再次啟動,OK
測試:然后測試一下apache是否安裝成功,在地址欄輸入:本機(jī)IP/index.html,顯示Itworks,則說明apache源碼安裝成功了。
三、安裝PHP
Wget下載源碼包
#cd/usr/local/src
Tar解壓縮源碼包
Configure配置路徑、檢測安裝平臺,執(zhí)行以下命令:
注:可能出現(xiàn)以下問題:
查看以下libxml2包的安裝情況
注:可看到Libxml2-devel包還沒安裝,用yum安裝。
再次執(zhí)行
#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql
如果成功的話,會顯示如下:
執(zhí)行make&&makeinstall編譯和安裝
由于版本更新,這些文件有了新的命名:php.ini-production對應(yīng)于php.ini-recommendedphp.ini-development對應(yīng)于php.ini-dist
不同之處:php.ini-dist適合開發(fā)程式使用(測試用),
而php.ini-recommended擁有較高的安全性設(shè)定,則適合上線當(dāng)產(chǎn)品使用。
因?yàn)榘惭bphp的時候沒有復(fù)制配置文件,php版本變化以后ini文件名有變,所以需要:
修改httpd.conf文件
#vi/usr/local/apache/conf/httpd.conf
apache的根目錄下面(/usr/local/apache/htdocs)建立一個文件(wdostest.php)內(nèi)容為:
重新啟動服務(wù)
測試:在客戶端地址欄輸入:本機(jī)IP地址/文件名,回車,顯示php版本等信息,成功