LAMP的部署(一)

LAMP的部署(一)

LAMPLinux+Apache+Mysql+PHP)由linux操作系統、Apache Web服務、Mysql數據庫和PHPPythonPerl)腳本語言四種技術的開頭字母組成。所有的組成產品均爲開源軟件,是國際上流行的架構,很多商業應用採取這個架構,和JAVA/J2EE架構相比,LAMP具有web資源豐富、輕量、快速開發等特點。微軟的.NET架構相比,LAMP更具有通用、跨平臺、高性能、低價格的優勢,因此LAMP無論是性能、質量或者價格都是企業搭建網站的首選平臺。

搭建LAMP平臺步驟:

一、 準備安裝包

Apache服務下載地址:http://down.51cto.com/data/300691

Mysql數據庫下載地址:http://download.mysql.cn/

數據加密工具libmcrypt mhash mcrypt下載地址:站點sf.net

PHP下載地址:http://download.pchome.net/development/sever/php/detail-7883.html

我將安裝包下載之後通過掛載光盤的方式將其複製到/root目錄下。

二、搭建Apache服務

1. 準備工作

防止端口、程序突出,建議將使用rpm方式安裝的httpd以及相關的依賴包卸載。

建議先用rpm –q 查看一下有哪些包已安裝

[root@ns ~]# rpm –q httpd http-manual webalizer subversion mod_python mod_ssl mod_perl  system-config-httpd  php  php-cli  php-ldap  php-common  mysql  dovecot

wKioL1ZyUL_zfJJsAABkvXJlfAo400.png

然後根據查看的結果卸載已安裝的程序,如有依賴包的情況下,可在後面添加- -nodeps忽略掉就可以了

wKioL1ZyUQXDLtXDAAAaxTvAL4E382.png

wKiom1ZyUPvzK4jZAAAM38xJy6g792.png

2.  源碼編譯及安裝

  • httpd軟件解壓到/usr/src目錄下,再切換到展開的源碼目錄中。wKioL1ZyULHxCuxrAAARFw9nJoU153.png

  • 配置

     wKiom1ZyUKjQKassAAAqWpn3s4s627.png

    配置中選項含義如下:

     --prefix:指定將httpd服務程序安裝到哪個目錄。

    --enable-so:啓用動態加載模塊支持,使httpd具備進一步擴展功能的能力。

    --enable-rewrite:啓用網頁地址重寫功能,用於網站優化以及目錄遷移維護。

    --enable-charset-lite:啓用字符集支持,以便於支持使用各種字符集編碼的網頁。

    --enable-cgi:啓用cgi腳本程序支持。便於擴展網站的應用訪問能力。

 

  • 編譯並安裝

      wKiom1ZyUI2QH8BpAAAQmPmoAlI001.png 

 

 

3. 確認安裝已完畢

 

在編譯過程中指定安裝目錄爲/usr/local/httpd,因此httpd服務的各種程序、模塊、幫助文件等都會複製到此目錄下。

wKioL1ZyUIugPtx2AAAtKSzLxqI578.png

 

/usr/local/apache(默認爲/uar/localhttpd子目錄的用途介紹:

/usr/local/httpd/bin:存放httpd服務的各種執行程序文件,包括主程序httpd、服務控制程序、apachectl等。

/usr/local/httpd/conf:存放httpd服務的各種配置文件,包括主配置文件httpd.conf、增強配置子目錄extra/等。

/usr/local/httpd/htdocs/:存放網頁文檔,包括默認首頁文件index.html等。

/usr/local/httpd/logs:存放httpd服務的日誌文件。

/usr/local/httpd/modules:存放httpd服務的各種模板文件。

/usr/local/httpd/cgi-bin:存放各種cgi程序文件。

4. 優化執行路徑     ----方便執行命令

    wKioL1ZyUH-ScZqSAAAPZ7-9iXk798.png          wKioL1ZyUEbz-ODtAABYi_R48cA173.png

  示例:  httpd  -v =  /usr/local/apache/bin/httpd   -v   查看程序版本

   wKioL1ZyUDjQr6h4AAAaSGXYFB8773.png

   wKiom1ZyUC7hR-GdAAAjSl2VHpM716.png

5. 添加httpd爲系統服務

   將httpd添加爲系統服務,通過chkconfig管理。需要建立可控的服務版本。

wKiom1ZyUAmi2yWyAAAur2KjpeA765.png

wKiom1ZyUAqg-FZPAAB1QZYIbag755.png

wKioL1ZyUBTgm5adAAA6U1OT858659.png

成功執行以上操作之後,每次linux系統進入運行級別3、5時,httpd服務會自動啓動運行。在日常維護中,也可直接使用apachectl工具來控制httpd服務,也可使用/etc/init.d/httpd來控制,以下我只舉例了/etc/init.d/httpd

/usr/local/bin/apachectl=/etc/init.d/httpd

wKiom1ZyUArjukLKAAA0JgYNl7I050.png

 

 

到這裏,httpd服務準備工作我們已經做完了,現在,我們接下來該部署mysql數據庫。

三、搭建Mysql數據庫

1. 準備工作:

   避免發生端口、程序衝突,建議現用rpm –q確認mysql-servermysql是否已安裝

   wKioL1ZyT_7g6u72AAApU0Y2eew564.png

   通過查詢,我們得知mysql-servermysql沒有安裝。

2. 創建運行用戶 ,釋放源碼包到/usr/src目錄下

wKiom1ZyT6_DOZOdAAAQzoXIWJY660.png

3. 配置

wKiom1ZyT5GgtkFhAAAlekffV4w419.png

故障表現及解決方法:

wKiom1ZyWNzDwM6BAADkFQTPuWo763.png

4. 編譯並安裝

 

wKioL1ZyT5uCz5cSAAAOeagzMu8919.png

編譯可能出現故障表現:

wKioL1ZyWJ-xsDLDAAA4JauAXac752.png

解決辦法:掛載系統盤安裝ncurses-devel軟件包就可以了wKioL1ZyWJ_B8f-TAACN5ZiS7aI449.png

      

可能遇到警告:

wKiom1ZyWLTyLMWpAADT8RD2UiE059.png

 

5. 安裝後另外調整

       (!)建立配置文件  wKiom1ZyT3fj4izpAAARWebsz-A802.png

     (2)初始化數據庫

      爲了能正常使用mysql數據庫系統,需要以運行用戶mysql的身份執行初始化任務,建立用戶授權庫、表,test測 試庫等。初始化腳本mysql_install_db位於安裝目錄下的bin文件夾中。

   wKioL1ZyT4LRn3MtAAAb5YCqnlQ093.png

     除此之外,需要調整用於存放數據庫內容的文件夾屬性,便於mysql有權限對其進行讀寫操作。

     wKiom1ZyT2jgUM0uAAAdkhkYgck976.png

(3)優化執行路徑、程序庫路徑

        爲mysql數據庫的各種執行程序添加符號鏈接,便於使用。

       建議將mysql的庫文件、頭文件添加符號鏈接,便於安裝其他的用到這些文件的軟件包時能自動搜索。

    wKioL1ZyT2PibE_ZAAAsR1Bocp4169.png

(4)添加系統服務

wKioL1ZyT1awlKRRAADkc7STXDA703.png

 同樣,到這裏mysql數據庫的準備工作以及做好,接下來安裝PHP

四、PHP的安裝

     1. 準備工作

      避免發生程序衝突,先將rpm方式安裝的php及相關依賴包,若有則卸載。

wKiom1ZyTy_x9aC9AABJ7I9W3zE291.png

      2. 安裝擴展工具庫

      實際企業應用中,一部分基於PHP開發的Web應用系統需要額外的擴展工具。安裝數據加密工具libmcrypt、mhashmcrypt等。

      安裝libmcrypt

wKiom1ZyTuaxSxw8AAAs1A__dBk465.png

wKioL1ZyTvCgn9yUAAAPL0g4-tM910.png

      安mhash

wKiom1ZyTuegSoPMAAArFqq0NA8738.png

wKiom1ZyTrXBii1dAAANlxPG7OQ180.png

        安裝mcrypt

wKiom1ZyTuagksbmAAA3o7ifmYI068.pngwKioL1ZyTmfjGhnZAAAQZOxiJmY876.png

 

配置報錯:(提示未安裝libmcrypt,其實剛剛已經安裝完畢)

spacer.gif

解決辦法:wKioL1ZyWHfwvy16AAAXporJahY060.png

   3. 解壓PHP到/usr/src目錄下,並進行相關配置

wKiom1ZyTl6h9hBEAACVpilyk_s730.png

 

模塊詳解:

  • -with-mcrypt:加載數據加密等擴展工具支持。

  • --with-apxs2:設置“Apache HTTP Server”提供的apxs模塊支持程序文件設置。

  • --with-mysql:設置MySQL數據庫服務程序的安裝位置。

  • --with-config-file-path:設置PHP的配置文件php.ini將要存放的位置。

  • --enable-mbstring:啓用多字節字符串功能,便於支持中文等代碼。

                      

  4. 編譯並安裝PHP

wKiom1ZyTkexzaV3AAB9_pq6MjI244.png

 

配置報錯:(提示xml-config未安裝)

spacer.gif

解決辦法:因爲相關依賴包較多,建議使用yum安裝xml*

wKiom1ZyV7TBkpxTAAAOGeJ5t18139.png

     

  

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章