怎樣安裝LAMP
LAMP 組合的安裝
LAMP (Linux + Apache + MySQL+ PHP/Perl/Python) 近幾年來(lái),已經(jīng)成為Web 社區(qū)的事實(shí)標(biāo)準(zhǔn)。本文我們將介紹LAMP組合的安裝,本文假定你的機(jī)器上已經(jīng)安裝了Linux ,如果你對(duì)Linux 的安裝還有什么問(wèn)題的話,可以去相關(guān)的一些開(kāi)放源碼站點(diǎn)論壇上發(fā)表貼子,向其他網(wǎng)友尋求幫助。
也可以向相關(guān)的廠商尋求技術(shù)支持。本文的LAMP中的 P,暫時(shí)解釋為PHP,因?yàn)楸菊臼腔?Zope + Python 結(jié)構(gòu)架構(gòu)的,所以本站在以后的文章中將著重向這方面傾斜。
所有LAMP組合中的軟件都是開(kāi)放源代碼產(chǎn)品,所以您不必?fù)?dān)心產(chǎn)品的價(jià)格以及版權(quán)問(wèn)題。相反,有廣大的開(kāi)放源碼社區(qū)開(kāi)發(fā)人員的不斷努力,這些產(chǎn)品的版本更新速度反而比那些昂貴的專有軟件更快。雖然Linux 因?yàn)榻缑鎲?wèn)題,會(huì)讓您望而卻步,但是您不必?fù)?dān)心,現(xiàn)在,這些軟件都采用了瀏覽器管理界面,好多都提供phpMyAdmin(一個(gè)利用PHP 語(yǔ)言在瀏覽器上管理MySQL的程序)以及WebMin(通過(guò)瀏覽器來(lái)管理系統(tǒng))來(lái)讓您方便的管理系統(tǒng)。
PHP現(xiàn)在的版本已經(jīng)到了4.0.4pl1,是一門(mén)面向?qū)ο蟮慕徊嫫脚_(tái)的服務(wù)器端腳本語(yǔ)言。可以嵌入HTML語(yǔ)言中,可以作為Apache 的模塊來(lái)運(yùn)行。下面我們以 tarball(.tar.gz)格式(和它相對(duì)的是RPM 格式)的版本為例子,來(lái)介紹安裝過(guò)程。
首先,去對(duì)應(yīng)的網(wǎng)站下載***版本的源碼。為了保持系統(tǒng)目錄分布的一致性,建議把他們解開(kāi)到/usr/local/src 目錄:
- #cd /usr/local/src
- #tar xvfz filename.tar.gz
◆先介紹MySQL的安裝:
- # cd /usr/locl/src/mysql-3.23.35
- # ./configure --prefix=/usr/local/mysql
這樣就把MySQL 的安裝目錄設(shè)置為 /usr/local/mysql ,然后運(yùn)行make 來(lái)編譯源代碼,接下來(lái)就可以用 make install 來(lái)安裝了。
安裝完畢后,需要把MySQL 庫(kù)加入系統(tǒng),采用ldconfig 命令來(lái)實(shí)現(xiàn):
- #echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
- #ldconfig -v | grep libmysqlclient
然后可以看到系統(tǒng)返回:
- libmysqlclient.so.10 => libmysqlclient.so.10.0.0
讓MySQL 在啟動(dòng)時(shí)自動(dòng)運(yùn)行:
- #echo "/usr/local/mysql/bin/safe_mysqld > /dev/null &" >> /etc/rc.d/rc.local
接下來(lái)初始化數(shù)據(jù)庫(kù)(切換到/usr/local/mysql 目錄):
- # ./scripts/mysql_install_db
啟動(dòng)MySQL 服務(wù):
- # bin/safe_mysqld > /dev/null &
增加路徑:
- # PATH="$PATH:/usr/local/mysql/bin"
測(cè)試 MySQL:
- #mysqladmin version
如果能返回MySQL 的所有信息,就表示您的MySQL 已經(jīng)安裝成功了。下面為了安全起見(jiàn),需要給root用戶(數(shù)據(jù)庫(kù)中的超級(jí)用戶),設(shè)置口令:
- #mysql -h -u root -p
按照提示輸入口令以后,MySQL 的設(shè)置就算大功告成了。
接下來(lái)的部分就是 Apache 和 PHP 的安裝了。如果你的系統(tǒng)已經(jīng)存在Apache ,那么需要首先做好備份。然后進(jìn)入Apache 的源代碼目錄:
- #cd /usr/local/src/apache_1.3.19
輸入配置命令:
- #./configure --prefix=/usr/local/apache
然后改變到 PHP 的源代碼目錄:
- #cd /usr/local/src/php-4.0.4pl1
配置PHP 的編譯命令:
- #./configure --with-apache=../apache_1.3.19 --with-mysql=/usr/local/mysql
運(yùn)行 make 和 make install , PHP就安裝成功了。
改變目錄到 Apache 源代碼所在:
- #cd ../apache_1.3.19
因?yàn)樵黾恿?PHP 模塊,所以需要重新配置Apache 的編譯文件。
- #./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
(注意這里的路徑,后面的文件確實(shí)是不存在的,不要擔(dān)心。)
然后運(yùn)行make 和 make install 您就可以在 /usr/local/apache 目錄下看到apache 的幾個(gè)目錄了。為了讓Apache 能認(rèn)識(shí)那些以 PHP 結(jié)尾的文件,我們需要修改 /usr/local/apache/conf/httpd.conf
找到下面的行,把行首用作注釋的#號(hào)去掉:
- AddType application/x-httpd-php .php
這樣,Web 服務(wù)器就能認(rèn)識(shí)那些 .php 結(jié)尾的文件,否則當(dāng)您瀏覽網(wǎng)站時(shí),瀏覽器會(huì)提示您存盤(pán)。為了讓Apache 自動(dòng)認(rèn)識(shí) index.php 作為首頁(yè)我們還必須修改DirectoryIndex 行,添加 index.php:
- DirectoryIndex index.html index.php
然后,重新啟動(dòng) Apache:
- #killall -HUP httpd
可以在 /usr/local/apache/htdocs 目錄下,建立一個(gè) testphp.php 的文件,內(nèi)容為:
- ?php
- phpinfo();
- ?〉
然后在瀏覽器上輸入 http://localhost/testphp.php 就應(yīng)該看到你當(dāng)前的 PHP 設(shè)置情況。
以上介紹的 Apache/PHP 安裝方法為靜態(tài)編譯的方法。以后每次有新的版本出來(lái)或者添加新的模塊時(shí),必須重新編譯Apache ,需要花費(fèi)較長(zhǎng)的時(shí)間,我們不推薦這種方法,Apache 1.3 以后的版本采用了 DSO(動(dòng)態(tài)共享對(duì)象),實(shí)現(xiàn)了模塊的動(dòng)態(tài)安裝,這種方法不僅適用于PHP ,對(duì)其他模塊,例如 mod_perl,mod_python 都適用,因此,筆者推薦采用這種方法:
編譯Apache:
- #./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
- #make
- #make install
然后編譯PHP:
- #./configure --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
- #make
- #make install
之后的步驟和靜態(tài)部分一樣,主要就是修改httpd.conf 。 區(qū)別兩種安裝方法最簡(jiǎn)單的辦法就是使用命令:
- #httpd -l
看輸出結(jié)果,靜態(tài)編譯沒(méi)有 mod_so.c 模塊。安裝LAMP的過(guò)程就介紹到這里了。也可參考本站其他文章。
【編輯推薦】