mysql+php+apache的安裝
發表時間:2024-06-08 來源:明輝站整理相關軟件相關文章人氣:
[摘要]www服務器是目前Internet上最流行的信息載體,目前的www服務器主要分為兩大陣營-Unix-Like上面的Apache與Windows上面的IIS。就性價比來說,當然是Linux上面的 Apache最棒。www服務器的類型可以分為靜態與動態,而這些動態的網站中,很多都是目前Linux+Ap...
www服務器是目前Internet上最流行的信息載體,目前的www服務器主要分為兩大陣營-Unix-Like上面的Apache與Windows上面的IIS。就性價比來說,當然是Linux上面的 Apache最棒。www服務器的類型可以分為靜態與動態,而這些動態的網站中,很多都是目前Linux+Apache+Mysql+PHP架設而成,簡稱為LAMP。
很多類Unix系統操作系統都集成了Apache,無論是免費Linux,Freebsd,還是商業的Solaris,AIX,都包含了Apache組件,所不同的是,在商業版本中對相應的系統進行了優化,并加入了一些安全模塊。
Apache是根據NCSA服務器發展而來的,NCSA是最早出現的www服務器程序之一,由伊利諾斯大學Urbana-Champaign的美國國家超級計算應用中心開發,在發展初期,Apache主要是一個基于unix系統的服務器,它的宗旨是建成一個基于Unix系統的,功能更強,效率更高并且速度更快的www服務器,這就決定了它是從其它的服務器演變而來,并添加了大量的補丁來增強它在某一個方面的性能,所以它就命令為“APAtCHy Server(一個補丁組成的服務器)”。發展到今天,Apache已經被移植到很多平臺了。Apache的開發遵循GPL協議,由全球的志愿者開發和維護,在保持強大功能及不斷更新的同時,它仍是免費的,并且公開源代碼。
在www服務器市場,Apache以免費,可靠,快速和很好的擴展性等優點脫穎而出,已經遠遠超過了Microsoft IIS ,Netscape,NCSA等其它www服務器,據英國Web服務企業Netcraft今年10月份進行了一次Web服務器調查并收到了來自74,409,971個站點的回應,相比9月份增加了268萬個站點。2005年Web站點共增加了1750萬個,成為Internet生長最快的一年,輕松超過之前的紀錄保持者2000年(增長1600萬)。下圖一是該公司調查統計得出的1995年到2005年各主流www服務器所占的市場份額,從該圖可以看出,Apache服務器在www市場中占有絕對優勢。

圖一:netcraft調查的從1995到2005年的各www服務器所占的市場份額
Apache之所以能如此流行,不光是因為它的開放源代碼性,它還具有如下的特性和優點:
1) 幾乎可以運行在所有的計算機平臺上.
2) 支持最新的HTTP/1.1協議
3) 簡單而且強有力的基于文件的配置(HTTPD.CONF).
4) 支持通用網關接口(CGI)
5) 支持虛擬主機.
6) 支持HTTP認證.
7) 集成PERL.
8) 集成的代理服務器
9) 可以通過WEB瀏覽器監視服務器的狀態, 可以自定義日志.
10) 支持服務器端包含命令(SSI).
11) 支持安全SOCKET層(SSL).
12) 具有用戶會話過程的跟蹤能力.
13) 支持FASTCGI
14) 支持JAVA SERVLETS.
Apache的缺點是沒有為管理員提供圖形用戶接口(GUI), 但最近的APACHE版本已經有了GUI的支持。
Apache服務器以其強大的功能和高度的可配置性成為同類軟件中的佼佼者。對于服務器軟件開發者來說,Apache的開放式軟件開發模式為他們提供了極大的方便。本文詳細介紹了如何在Linux系統上使用和管理Apache Web服務器,重點介紹了Apache的安裝、配置等方面的知識,讓大家對安裝Apache有一個清楚的了解。
本文中所使用的mysql,php和apache都是開源軟件,都可以到各自的官方網站(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之前,先查看系統是否安裝了mysql及其版本,用如下的命令:
rpm -qa grep mysql
如果沒有安裝,我們首先創建一個組,稱為mysql,然后創建一個名為mysql的用戶,命令如下圖二。

圖二:創建一個mysql組和一個mysql用戶
然后解壓mysql-standard-4.0.16-pc-linux-i686.tar.gz,用命令tar –zxvf mysql-standard-4.0.16-pc-linux-i686.tar.gz, 解壓后在當前目錄生成一個mysql-standard-4.0.16-pc-linux-i686的文件夾,進入該目錄,看看里面有哪些文件和目錄,然后用./configure對mysql的安裝目錄進行配置,如下圖所示的./configure –prefix=/usr/local/mysql/是將mysql安裝在/usr/local目錄下的mysql目錄中。如下圖三所示。

圖三:./configure配置mysql的安裝目錄
對于一般的文件,剩下就只需make & make install了。
但是這個版本的mysql,只需將mysql-standard-4.0.16-pc-linux-i686目錄復制到/usr/local下,然后重命名為mysql即可,如下圖四所示。

圖四:復制mysql的目錄至/usr/local下并重新命令目錄為mysql
然后安裝數據庫,用#scripts/mysql_install_db,如下圖五所示,mysql_install_db是一個腳本文件,將創建mysql和test兩個數據庫。mysql數據庫是系統庫,包含一些重要信息,如用戶信息等,在不完全清楚的情況下,建議不要直接操作次數據庫。test數據庫是一個測試用的數據庫。

圖五:安裝mysql的數據庫
接下來是設置目錄權限了,如下圖六所示,用如下的命令
#chown -R root:mysql /usr/local/mysql
#chown -R mysql:mysql /usr/local/mysql/data
分別設置目錄usr/local/mysql的所屬用戶是root,所屬組是mysql,設置/usr/local/mysql/data的所屬用戶是mysql,所屬組是mysql。

圖六:設置mysql目錄權限
測試數據庫,進入mysql目錄下的bin目錄,用如下的命令
./bin/safe_mysqld --user=mysql & 來啟動mysql,
然后用./mysql –u root –p 來進入mysql,注意mysql安裝后的初始密碼為空。分別如下圖的圖七和圖八所示。

圖七:啟動mysql

圖八:測試mysql
測試如通過,將mysql設置為系統啟動時啟動,可以用vi編輯/etc/rc.d/rc.local也可以用下面的命令直接將mysql的啟動項加入到自啟動。
echo “/usr/local/mysql/bin/safe_mysqld –user=mysql &” >>/etc/rc.d/rc.local
Mysql已經安裝完畢,再來安裝php和apache。
在安裝Apache之前,先看看系統是否已經安裝了Apache及其版本,用如下命令:rpm –qa grep apache ,如果存在,系統會返回類似下面的字樣,
apache-1.3.19-5
apache-0.7.2
如沒有安裝,則用tar –zxvf apache_1.3.27.tar.gz來解壓apache,解壓后會在當前目錄下生成一個apache_1.3.27的目錄,進入該目錄,我們先在/usr/local下創建一個servers的目錄,用mkdir /usr/local/servers,然后我們用./configure –prefix=/usr/local/servers/apache對apache的安裝目錄進行設置,如圖十所示,

圖十:創建servers目錄并用./configure 對apache的安裝目錄設置。
然后用tar –zxvf php-4.2.3.tar.gz解壓php,解壓后生成php-4.2.3的目錄,進入到該目錄,./configure --with-apache=/home/apache_1.3.27 --with-mysql=/usr/local/mysql --enable-track-vars ,這個設置很重要,
它配置了php與apache以及mysql的關聯,相當與將apache和mysql聯系在一起,。如果此配置成功完成,將會出現如圖十二所示的界面。

圖十二:php參數配置成功后的界面
接下來,如圖十三,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進行重新設置,主要是加入識別php代碼的模塊,如圖十四所示。

圖十四:重新設定Apache的安裝參數
接著make & make install,編譯apache,如圖十五,如編譯成功,則會出現如圖十六的安裝成功界面。

圖十五:編譯apache

圖十六:編譯apache成功后的界面
我們回到解壓php后生成的php-4.2.3目錄下,將php.ini-dist復制到/usr/local/lib/php目錄下。

圖十七:php.ini-dist復制到/usr/local/lib/php目錄下。
然后我們要修改Apache的配置文件httpd.conf
查看httpd.conf文件中是否有如下行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
第一條指令指定PHP文件的擴展名為php;第二條指令的意思是,當用瀏覽器查看一個擴展名為phps的PHP文件時,可以看到加了顏色的源碼。
如沒有看到,我們在httpd.conf里添加上面的兩行,如圖十八所示。

圖十八:添加兩行配置語句到配置文件里
現在apache已經配置完畢,我們可以啟動apache了。
#cd /usr/local/servers/apache/bin
#apachectl start
和mysql一樣,我們設置為系統啟動時運行apache,用下面的命令echo “/usr/local/servers/apache/bin/apachetl start”>> /etc/rd.d/rc.local
接下來的工作就是把我們已經寫好的網頁文件放到目錄/usr/local/servers/apache/htdocs/ 下,
數據庫文件放到/usr/local/mysql/data/ 下即可,然后重新啟動系統就可以瀏覽我們的網頁了,呵呵。
文章介紹了當前最流行的web服務器apache+php+mysql套裝在Linux下的安裝和配置,并且通過圖形化的安裝以及說明,希望給讀者一些幫助。
參考文獻:
1:《Apache服務器安裝與配置》
http://www.teachren.com/Article/wlaq/wzjs/200510/98.html
2:《Apache 簡介及基本配置》
http://www.cnplayer.com/eSchool/develop/java/148155.htm