mysql+php+apache的安裝
發(fā)表時(shí)間:2024-02-03 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]www服務(wù)器是目前Internet上最流行的信息載體,目前的www服務(wù)器主要分為兩大陣營(yíng)-Unix-Like上面的Apache與Windows上面的IIS。就性?xún)r(jià)比來(lái)說(shuō),當(dāng)然是Linux上面的 Apache最棒。www服務(wù)器的類(lèi)型可以分為靜態(tài)與動(dòng)態(tài),而這些動(dòng)態(tài)的網(wǎng)站中,很多都是目前Linux+Ap...
www服務(wù)器是目前Internet上最流行的信息載體,目前的www服務(wù)器主要分為兩大陣營(yíng)-Unix-Like上面的Apache與Windows上面的IIS。就性?xún)r(jià)比來(lái)說(shuō),當(dāng)然是Linux上面的 Apache最棒。www服務(wù)器的類(lèi)型可以分為靜態(tài)與動(dòng)態(tài),而這些動(dòng)態(tài)的網(wǎng)站中,很多都是目前Linux+Apache+Mysql+PHP架設(shè)而成,簡(jiǎn)稱(chēng)為L(zhǎng)AMP。
很多類(lèi)Unix系統(tǒng)操作系統(tǒng)都集成了Apache,無(wú)論是免費(fèi)Linux,F(xiàn)reebsd,還是商業(yè)的Solaris,AIX,都包含了Apache組件,所不同的是,在商業(yè)版本中對(duì)相應(yīng)的系統(tǒng)進(jìn)行了優(yōu)化,并加入了一些安全模塊。
Apache是根據(jù)NCSA服務(wù)器發(fā)展而來(lái)的,NCSA是最早出現(xiàn)的www服務(wù)器程序之一,由伊利諾斯大學(xué)Urbana-Champaign的美國(guó)國(guó)家超級(jí)計(jì)算應(yīng)用中心開(kāi)發(fā),在發(fā)展初期,Apache主要是一個(gè)基于unix系統(tǒng)的服務(wù)器,它的宗旨是建成一個(gè)基于Unix系統(tǒng)的,功能更強(qiáng),效率更高并且速度更快的www服務(wù)器,這就決定了它是從其它的服務(wù)器演變而來(lái),并添加了大量的補(bǔ)丁來(lái)增強(qiáng)它在某一個(gè)方面的性能,所以它就命令為“APAtCHy Server(一個(gè)補(bǔ)丁組成的服務(wù)器)”。發(fā)展到今天,Apache已經(jīng)被移植到很多平臺(tái)了。Apache的開(kāi)發(fā)遵循GPL協(xié)議,由全球的志愿者開(kāi)發(fā)和維護(hù),在保持強(qiáng)大功能及不斷更新的同時(shí),它仍是免費(fèi)的,并且公開(kāi)源代碼。
在www服務(wù)器市場(chǎng),Apache以免費(fèi),可靠,快速和很好的擴(kuò)展性等優(yōu)點(diǎn)脫穎而出,已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)了Microsoft IIS ,Netscape,NCSA等其它www服務(wù)器,據(jù)英國(guó)Web服務(wù)企業(yè)Netcraft今年10月份進(jìn)行了一次Web服務(wù)器調(diào)查并收到了來(lái)自74,409,971個(gè)站點(diǎn)的回應(yīng),相比9月份增加了268萬(wàn)個(gè)站點(diǎn)。2005年Web站點(diǎn)共增加了1750萬(wàn)個(gè),成為Internet生長(zhǎng)最快的一年,輕松超過(guò)之前的紀(jì)錄保持者2000年(增長(zhǎng)1600萬(wàn))。下圖一是該公司調(diào)查統(tǒng)計(jì)得出的1995年到2005年各主流www服務(wù)器所占的市場(chǎng)份額,從該圖可以看出,Apache服務(wù)器在www市場(chǎng)中占有絕對(duì)優(yōu)勢(shì)。
圖一:netcraft調(diào)查的從1995到2005年的各www服務(wù)器所占的市場(chǎng)份額
Apache之所以能如此流行,不光是因?yàn)樗拈_(kāi)放源代碼性,它還具有如下的特性和優(yōu)點(diǎn):
1) 幾乎可以運(yùn)行在所有的計(jì)算機(jī)平臺(tái)上.
2) 支持最新的HTTP/1.1協(xié)議
3) 簡(jiǎn)單而且強(qiáng)有力的基于文件的配置(HTTPD.CONF).
4) 支持通用網(wǎng)關(guān)接口(CGI)
5) 支持虛擬主機(jī).
6) 支持HTTP認(rèn)證.
7) 集成PERL.
8) 集成的代理服務(wù)器
9) 可以通過(guò)WEB瀏覽器監(jiān)視服務(wù)器的狀態(tài), 可以自定義日志.
10) 支持服務(wù)器端包含命令(SSI).
11) 支持安全SOCKET層(SSL).
12) 具有用戶會(huì)話過(guò)程的跟蹤能力.
13) 支持FASTCGI
14) 支持JAVA SERVLETS.
Apache的缺點(diǎn)是沒(méi)有為管理員提供圖形用戶接口(GUI), 但最近的APACHE版本已經(jīng)有了GUI的支持。
Apache服務(wù)器以其強(qiáng)大的功能和高度的可配置性成為同類(lèi)軟件中的佼佼者。對(duì)于服務(wù)器軟件開(kāi)發(fā)者來(lái)說(shuō),Apache的開(kāi)放式軟件開(kāi)發(fā)模式為他們提供了極大的方便。本文詳細(xì)介紹了如何在Linux系統(tǒng)上使用和管理Apache Web服務(wù)器,重點(diǎn)介紹了Apache的安裝、配置等方面的知識(shí),讓大家對(duì)安裝Apache有一個(gè)清楚的了解。
本文中所使用的mysql,php和apache都是開(kāi)源軟件,都可以到各自的官方網(wǎng)站(www.mysql.org,www.php.org,www.apache.org)上下載,本文所使用的安裝版本是mysql-standard-4.0.16-pc-linux-i686.tar.gz, php-4.2.3.tar.gz, apache_1.3.27.tar.gz)。
安裝mysql之前,先查看系統(tǒng)是否安裝了mysql及其版本,用如下的命令:
rpm -qa grep mysql
如果沒(méi)有安裝,我們首先創(chuàng)建一個(gè)組,稱(chēng)為mysql,然后創(chuàng)建一個(gè)名為mysql的用戶,命令如下圖二。
圖二:創(chuàng)建一個(gè)mysql組和一個(gè)mysql用戶
然后解壓mysql-standard-4.0.16-pc-linux-i686.tar.gz,用命令tar –zxvf mysql-standard-4.0.16-pc-linux-i686.tar.gz, 解壓后在當(dāng)前目錄生成一個(gè)mysql-standard-4.0.16-pc-linux-i686的文件夾,進(jìn)入該目錄,看看里面有哪些文件和目錄,然后用./configure對(duì)mysql的安裝目錄進(jìn)行配置,如下圖所示的./configure –prefix=/usr/local/mysql/是將mysql安裝在/usr/local目錄下的mysql目錄中。如下圖三所示。
圖三:./configure配置mysql的安裝目錄
對(duì)于一般的文件,剩下就只需make & make install了。
但是這個(gè)版本的mysql,只需將mysql-standard-4.0.16-pc-linux-i686目錄復(fù)制到/usr/local下,然后重命名為mysql即可,如下圖四所示。
圖四:復(fù)制mysql的目錄至/usr/local下并重新命令目錄為mysql
然后安裝數(shù)據(jù)庫(kù),用#scripts/mysql_install_db,如下圖五所示,mysql_install_db是一個(gè)腳本文件,將創(chuàng)建mysql和test兩個(gè)數(shù)據(jù)庫(kù)。mysql數(shù)據(jù)庫(kù)是系統(tǒng)庫(kù),包含一些重要信息,如用戶信息等,在不完全清楚的情況下,建議不要直接操作次數(shù)據(jù)庫(kù)。test數(shù)據(jù)庫(kù)是一個(gè)測(cè)試用的數(shù)據(jù)庫(kù)。
圖五:安裝mysql的數(shù)據(jù)庫(kù)
接下來(lái)是設(shè)置目錄權(quán)限了,如下圖六所示,用如下的命令
#chown -R root:mysql /usr/local/mysql
#chown -R mysql:mysql /usr/local/mysql/data
分別設(shè)置目錄usr/local/mysql的所屬用戶是root,所屬組是mysql,設(shè)置/usr/local/mysql/data的所屬用戶是mysql,所屬組是mysql。
圖六:設(shè)置mysql目錄權(quán)限
測(cè)試數(shù)據(jù)庫(kù),進(jìn)入mysql目錄下的bin目錄,用如下的命令
./bin/safe_mysqld --user=mysql & 來(lái)啟動(dòng)mysql,
然后用./mysql –u root –p 來(lái)進(jìn)入mysql,注意mysql安裝后的初始密碼為空。分別如下圖的圖七和圖八所示。
圖七:?jiǎn)?dòng)mysql
圖八:測(cè)試mysql
測(cè)試如通過(guò),將mysql設(shè)置為系統(tǒng)啟動(dòng)時(shí)啟動(dòng),可以用vi編輯/etc/rc.d/rc.local也可以用下面的命令直接將mysql的啟動(dòng)項(xiàng)加入到自啟動(dòng)。
echo “/usr/local/mysql/bin/safe_mysqld –user=mysql &” >>/etc/rc.d/rc.local
Mysql已經(jīng)安裝完畢,再來(lái)安裝php和apache。
在安裝Apache之前,先看看系統(tǒng)是否已經(jīng)安裝了Apache及其版本,用如下命令:rpm –qa grep apache ,如果存在,系統(tǒng)會(huì)返回類(lèi)似下面的字樣,
apache-1.3.19-5
apache-0.7.2
如沒(méi)有安裝,則用tar –zxvf apache_1.3.27.tar.gz來(lái)解壓apache,解壓后會(huì)在當(dāng)前目錄下生成一個(gè)apache_1.3.27的目錄,進(jìn)入該目錄,我們先在/usr/local下創(chuàng)建一個(gè)servers的目錄,用mkdir /usr/local/servers,然后我們用./configure –prefix=/usr/local/servers/apache對(duì)apache的安裝目錄進(jìn)行設(shè)置,如圖十所示,
圖十:創(chuàng)建servers目錄并用./configure 對(duì)apache的安裝目錄設(shè)置。
然后用tar –zxvf php-4.2.3.tar.gz解壓php,解壓后生成php-4.2.3的目錄,進(jìn)入到該目錄,./configure --with-apache=/home/apache_1.3.27 --with-mysql=/usr/local/mysql --enable-track-vars ,這個(gè)設(shè)置很重要,
它配置了php與apache以及mysql的關(guān)聯(lián),相當(dāng)與將apache和mysql聯(lián)系在一起,。如果此配置成功完成,將會(huì)出現(xiàn)如圖十二所示的界面。
圖十二:php參數(shù)配置成功后的界面
接下來(lái),如圖十三,make & make install,至此已成功安裝php。
圖十三:編譯php
我們來(lái)回到tar –zxvf apache_1.3.27.tar.gz后生成的目錄apache_1.3.27下,然后,再用./configure --prefix=/usr/local/servers/apache \--activate-module=src/modules/php4/libphp4.a 來(lái)對(duì)apache進(jìn)行重新設(shè)置,主要是加入識(shí)別php代碼的模塊,如圖十四所示。
圖十四:重新設(shè)定Apache的安裝參數(shù)
接著make & make install,編譯apache,如圖十五,如編譯成功,則會(huì)出現(xiàn)如圖十六的安裝成功界面。
圖十五:編譯apache
圖十六:編譯apache成功后的界面
我們回到解壓php后生成的php-4.2.3目錄下,將php.ini-dist復(fù)制到/usr/local/lib/php目錄下。
圖十七:php.ini-dist復(fù)制到/usr/local/lib/php目錄下。
然后我們要修改Apache的配置文件httpd.conf
查看httpd.conf文件中是否有如下行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
第一條指令指定PHP文件的擴(kuò)展名為php;第二條指令的意思是,當(dāng)用瀏覽器查看一個(gè)擴(kuò)展名為phps的PHP文件時(shí),可以看到加了顏色的源碼。
如沒(méi)有看到,我們?cè)趆ttpd.conf里添加上面的兩行,如圖十八所示。
圖十八:添加兩行配置語(yǔ)句到配置文件里
現(xiàn)在apache已經(jīng)配置完畢,我們可以啟動(dòng)apache了。
#cd /usr/local/servers/apache/bin
#apachectl start
和mysql一樣,我們?cè)O(shè)置為系統(tǒng)啟動(dòng)時(shí)運(yùn)行apache,用下面的命令echo “/usr/local/servers/apache/bin/apachetl start”>> /etc/rd.d/rc.local
接下來(lái)的工作就是把我們已經(jīng)寫(xiě)好的網(wǎng)頁(yè)文件放到目錄/usr/local/servers/apache/htdocs/ 下,
數(shù)據(jù)庫(kù)文件放到/usr/local/mysql/data/ 下即可,然后重新啟動(dòng)系統(tǒng)就可以瀏覽我們的網(wǎng)頁(yè)了,呵呵。
文章介紹了當(dāng)前最流行的web服務(wù)器apache+php+mysql套裝在Linux下的安裝和配置,并且通過(guò)圖形化的安裝以及說(shuō)明,希望給讀者一些幫助。
參考文獻(xiàn):
1:《Apache服務(wù)器安裝與配置》
http://www.teachren.com/Article/wlaq/wzjs/200510/98.html
2:《Apache 簡(jiǎn)介及基本配置》
http://www.cnplayer.com/eSchool/develop/java/148155.htm