源碼安裝和配置apache(httpd)和 PHP 和 mysql全過程(一)

來源:互聯網
上載者:User

因為,先前曾經嘗試過裝apatce ,所以這次裝之前縣查看了一下httpd是否安裝過,及他的版本號碼。

下面回憶一下查詢已安裝的RPM軟體的資訊的方法:

這裡我先查詢一下httpd和mysql是否安裝成功:

$ rpm -qi httpd      《=httpd顯示已安裝

$ rpm -qi mysql      《=mysql顯示已安裝

算了,為了練習技術和做筆記。我把他們都卸載掉,重新安裝:

(軟體的安裝與卸載參考文檔:http://www.cnblogs.com/propheteia/archive/2012/06/26/2563383.html)

卸載mysql倒是很簡單:

(1):先是管理員身份:su

(2):然後直接運行:rpm -e mysql 《=卸載成功

但是,發現直接用:rpm -e httpd   《=卸載httpd失敗:error: Failed dependencies:httpd-mmn = 20051115-x86-32 is needed by (installed) php-5.4.7-10.fc17.i686

他的意思大概是:無法解除依賴關係:MMN的httpd-20051115-X86-32被(已安裝)的php-5.4.7-10.fc17.i686所需要的,.....。。。。。可能我上次已經安裝過php了。所以有依賴關係無法卸載。

好吧。先同樣的的方法:rpm -e php 《=卸載php

再卸載httpd :rpm -e httpd   《=成功了。

扯遠了。。。。。。。。。。。。。。。。。。

1.再重新安裝環境一下把:

簡單的安裝方法:(yum安裝)

1.#  yum install httpd

2.#  yum install mysql

3.#  yum install php     (我還沒有是過)

如果,源碼安裝:

httpd的源碼安裝

1.下載源碼包,,可以有httpd-2.4.3.tar.gz或者httpd-2.4.3.tar.bz2兩種選擇。(當然,可以直接從這個網址下載)

2.解壓:

  (1).先將壓縮包放到 /home/tmp檔案加下(沒有的可以mkdir建立)

   (2)gz格式的:#  tar -zxv -f httpd-2.4.3.tar.gz

             bz2格式的:# tar -jxv -f http-2.4.3.tar.bz2

     解壓完成後,會在tmp檔案夾下產生一個http-2.4.3的檔案夾

他的內容大致如:

一般:configuar 就是要執行的那個指令碼。

另外,大家一定要注意一下,好多安裝包裡都有一個INSTALL。!!!!!!!!!!!!!!

我們可以cat INSTALL|more 一下,會發現它裡面的內容是叫我們安裝步驟和怎麼啟動apatch。

相信大家的英語都比我的要好。哈哈。肯定能看懂。不多說。

3.產生:

好了,下面我們在目前的目錄下執行configure 。   (可以使用 # ./configure --help。查看它的協助資訊。不過好多的。一般我們長用到“--prefix”來制定安裝路徑, 因為源碼包的卸載一般只要把檔案包刪除就行了,如果步指定檔案路徑的話,它會安裝在預設的路徑,那樣卸載的時候會非常麻煩。而且,要啟動他的角本時,指定路徑後也會帶來方便)

安裝命令:# .configure --prefix=/usr/local/apatch   《=我是安裝在/usr/local/apatch 這個路徑下的

好吧。有錯誤:

-                  

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

怎麼辦。就上網上搜了一下:   參照部落格(http://www.cnblogs.com/huzhiwei/archive/2012/07/19/2599854.html  和  http://www.linuxso.com/linuxrumen/27220.html)

    解決方案:

                (1)使用命令:# ./configure -help | grep apr   《=查看協助資訊

                  

                (2) 安裝APR(Apache Portable Runtime ):(源碼包:http://labs.mop.com/apache-mirror//apr/)
                           [root@localhost ~]# cd /tmp/               《=源碼存放位置
                           [root@localhost 52lamp]# tar -zxv -f apr-1.4.6.tar.gz    《=解壓
                           [root@localhost 52lamp]# cd apr-1.4.6     
                           [root@localhost apr-1.4.2]# ./configure   --prefix=/usr/local/apr     《=下面的問題解決。
                           [root@localhost apr-1.4.2]# make
                           [root@localhost apr-1.4.2]# make install

                         ---------------------------------------------------------又有問題了-----------------------------------------------------------

                         不要忘記 # make && make install 這倆步阿。我就是忘記這個了,所以導致。出現了下面的錯誤:

                          在執行安裝apr-uitl時:./configure --prefix=/usr/local/apr=util --with-apr=/usr/local/apr

                         會出現:checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.的錯誤

                         當然,也只有我會出現這樣的低級錯誤阿。

                          -----------------------------------------------------------問題解決-------------------------------------------------------------

               (3)再安裝APR-util:(源碼包:http://labs.mop.com/apache-mirror//apr/)

                    同樣的解壓,運行#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

                        然後:#  make && make install

                (4)還有最後一步:安裝pcre(Regex庫)(源碼包:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/)

                          然後同樣的   解壓    =》 ./configure  =》 make && make install

                           命令列如下:

                            # tar -jxv -f pcre-8.31.tar.bz2

                           # cd pcre-8.31/

                           # ./configure --prefix=/usr/local/pcre

                          # make && make install                   

              (5)好了。一切OK。繼續安裝Apache/httpd,但是要記得:

     &:  ./configure 時加上參數 --with-pcre=/usr/local/pcre。

         &:  還要加上:--enable-module=so  使apache支援dso方式

            (如果剛開始沒有執行,可以再重新:#    ./configure --prefix=/usr/local/pcre --enable-module=so      =》   make && make install  也能達到同樣的效果  )

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

4.編譯和安裝:#  make&&make install(只要前面的沒問題這個就很簡單了)


好了。到此為止。apache已經安裝和配置成功了。


參考部落格:http://www.knowsky.com/2875.html


明天接著安裝:mysql 和 php。回去睡覺了。




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.