LAMP組合的安裝

LAMP組合的安裝

做者:Albert

LAMP (Linux Apache MySQL PHP/Perl/Python) 近幾年來,已經成爲Web社區的事實標準。本文咱們將介紹LAMP組合的安裝,本文假定你的機器上已經安裝了Linux,若是你對Linux的安裝還有什麼問題的話,能夠去相關的一些開放源碼站點論壇上發表貼子,向其餘網友尋求幫助。也能夠向相關的廠商尋求技術支持。本文的「LAMP」中的「P」,暫時解釋爲「PHP」,由於FreeLAMP站點是基於Zope Python結構架構的,因此本站在之後的文章中將着重向這方面傾斜。
  全部LAMP組合中的軟件都是開放源代碼產品,因此您沒必要擔憂產品的價格以及版權問題。相反,有廣大的開放源碼社區開發人員的不斷努力,這些產品的版本更新速度反而比那些昂貴的專有軟件更快。雖然Linux 由於界面問題,會讓您望而卻步,可是您沒必要擔憂,如今,這些軟件都採用了瀏覽器管理界面,好多都提供phpMyAdmin(一個利用PHP語言在瀏覽器上管理MySQL的程序)以及WebMin(經過瀏覽器來管理系統)來讓您方便的管理系統。
  PHP如今的版本已經到了4.0.4pl1,是一門面向對象的交叉平臺的服務器端腳本語言。能夠嵌入HTML語言中,能夠做爲Apache的模塊來運行。下面咱們以tarball(.tar.gz)格式(和它相對的是RPM 格式)的版本爲例子,來介紹安裝過程。
字串2

  首先,去對應的網站下載最新版本的源碼。爲了保持系統目錄分佈的一致性,建議把他們解開到/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 的安裝目錄設置爲 /usr/local/mysql ,而後運行make來編譯源代碼,接下來就能夠用make install來安裝了。
  安裝完畢後,須要把MySQL庫加入系統,採用ldconfig命令來實現:
  #echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
  #ldconfig -v | grep libmysqlclient
  而後能夠看到系統返回:
  libmysqlclient.so.10 => libmysqlclient.so.10.0.0
  讓MySQL 在啓動時自動運行:
  #echo "/usr/local/mysql/bin/safe_mysqld > /dev/null &" >> /etc/rc.d/rc.local
  接下來初始化數據庫(切換到/usr/local/mysql 目錄):
  # ./scripts/mysql_install_db
  啓動MySQL服務:
  # bin/safe_mysqld > /dev/null &
  增長路徑:
字串3

  # PATH="$PATH:/usr/local/mysql/bin"
  測試 MySQL:
  #mysqladmin version
  若是能返回MySQL的全部信息,就表示您的MySQL已經安裝成功了。下面爲了安全起見,須要給root用戶(數據庫中的超級用戶),設置口令:
  #mysql -h -u root -p
  按照提示輸入口令之後,MySQL的設置就算大功告成了。
  接下來的部分就是Apache和PHP的安裝了。若是你的系統已經存在Apache ,那麼須要首先作好備份。而後進入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
  運行make和make install,PHP就安裝成功了。
  改變目錄到Apache源代碼所在:
  #cd ../apache_1.3.19
  由於增長了PHP模塊,因此須要從新配置Apache的編譯文件。
  #./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a (注意這裏的路徑,後面的文件確實是不存在的,不要擔憂。) 字串9
  而後運行make和make install,您就能夠在/usr/local/apache目錄下看到apache的幾個目錄了。爲了讓Apache能認識那些以PHP結尾的文件,咱們須要修改/usr/local/apache/conf/httpd.conf。
  找到下面的行,把行首用做註釋的#號去掉:
  AddType application/x-httpd-php .php
  這樣,Web服務器就能認識那些.php結尾的文件,不然當您瀏覽網站時,瀏覽器會提示您存盤。爲了讓Apache自動認識index.php做爲首頁,咱們還必須修改DirectoryIndex行,添加index.php:
  DirectoryIndex index.html index.php
  而後,從新啓動Apache:
  #killall -HUP httpd
  能夠在/usr/local/apache/htdocs目錄下,創建一個testphp.php的文件,內容爲:
  ?php
  phpinfo();
  ?>
  而後在瀏覽器上輸入[url]http://localhost/testphp.php[/url]就應該看到你當前的PHP設置狀況。
  以上介紹的Apache/PHP安裝方法爲靜態編譯的方法。之後每次有新的版本出來或者添加新的模塊時,必須從新編譯Apache,須要花費較長的時間,咱們不推薦這種方法,Apache 1.3之後的版本採用了DSO(動態共享對象)技術,實現了模塊的動態安裝,這種方法不只適用於PHP,對其餘模塊,例如mod_perl,mod_python 都適用,所以,筆者推薦採用這種方法: 字串7   編譯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   以後的步驟和靜態部分同樣,主要就是修改httpd.conf 。 區別兩種安裝方法最簡單的辦法就是使用命令:   #httpd -l   看輸出結果,靜態編譯沒有mod_so.c模塊。   筆者相信LAMP ,做爲一個廉價的,開放源碼的、高性能的Web開發平臺,在我國相對落後的互聯網建設中,在這些年「政府上網」、「企業上網」、「金字工程」的號召下,會發出璀璨的光芒,照亮Web平臺。在這光芒的後面,只有兩個字來陪襯:「服務」。   FreeLAMP將會爲這兩個字而努力,再努力!
相關文章
相關標籤/搜索