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