因為,先前曾經嘗試過裝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。回去睡覺了。