<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      mysql+php+apache的安裝

      [摘要]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




      日韩精品一区二区三区高清