#tar -zxvf httpd-2.2.15.tar.bz2
#mv httpd-2.2.15apache
#cd apache
#./configure -prefix=/usr/local/apache --enable-modue=so --enable-module=rewrite
#make
#make install
#cd /usr/local/apache/bin
#apachectl start
#rpm -q httpd
上面是我打的指令,不知是不是有錯,請高手指導一下,謝謝!!
現在的版號是數字愈小愈新嗎?
指令看起來沒有問題(除了第二行mv指令少了一個空格)
為何你會認為不成功?
有錯誤訊息嗎?
提醒一下,
查出來版本,是舊的
Server version: Apache/2.2.3
Server built: Jun 6 2012 10:00:36
要把原版本的服務停下來,怎麼停?
不知道你的OS是什麼?
可以先看你現在有沒有在執行httpd
<pre class="c" name="code">#ps -ef |grep httpd
依照呈現的結果來決定要怎麼停。
若是系統預設安裝的,應該都可以用下面的指令停止
<pre class="c" name="code">#/etc/init.d/httpd stop
因是自行編譯的,所以還有些地方要注意,如開機要自動執行服務的話,就要作一些必要的設定。
假如搞不定自行編譯的部份,何不使用系統提供的機制來升級呢?
直接抓對應的RPM套件安裝,或是使用yum、apt等套件管理工具來作升級,這樣比較方便、快速且容易喔。
我的舊版本httpd-2.2.3-65.e15.centos
所以要下載這版本httpd-2.2.15-5.el6.centos.i686喔,來安裝嗎
你舊的httpd是centos 5的(el5),那就應該要抓同OS版本的,不能安裝el6的喔。
當然你若有找到httpd-2.2.15-x.el5.ooo.xxx.rpm的話(其中ooxx只是代碼),那就可以使用rpm -ivh來安裝。
假如你只是要安裝升級centos 5上的httpd相關的套件的話,我建議你可以去下面網址看看,會有你要的東西。
http://www.jasonlitka.com/yum-repository/
提示:
你的指令都沒錯,只不過是『竹篙逗菜刀』,牛頭不對馬嘴 ...
前 8 行指令是以原始檔的方式安裝 apache,但後 1 行指令為什麼會變成用 rpm 在查詢 httpd?
如果你要用原始檔的方式安裝 apache,那麼跟 rpm 套件安裝機制是一點關係也沒有的。
如果你要用 rpm 安裝 apache,那就不必去下載原始檔來編譯了,直接
yum install httpd
一個指令就裝完了。這樣子用 rpm -q httpd 才會查得到有安裝 httpd 這個東西。
假如你要把現在 CentOS 裡的 apache 停下來並移除掉,那就下
service httpd stop
yum remove httpd
就好了,再以原始檔的方式安裝新的 apache 。
我先service httpd stop, 再yum remove httpd,感覺好像會run很久也
要run多久才會移除掉
zeck提到:
要run多久才會移除掉
看您的業有多重......
我的linux版是centos,用「應用程式」-「新增/移除軟體」,移除httpd-2.2.3-65.e15.centos,再用安裝如下
#tar -zxvf httpd-2.2.15.tar.bz2
#mv httpd-2.2.15apache
#cd apache
#./configure -prefix=/usr/local/apache --enable-modue=so --enable-module=rewrite
#make
#make install
#cd /usr/local/apache/bin
#apachectl start
出現command not found
但我直接看檔案,是有apachectl,為何是找不到呢?
#rpm -q httpd
出現「套件 httpd 尚未安裝」
要下什麼指令,才會安裝成功!!!謝謝
zeck提到:
yum remove httpd,感覺好像會run很久
看你的網路多快,它就多快囉~
zeck提到:
我直接看檔案,是有apachectl,為何是找不到
因為直接打命令,只會在PATH 環境參數所寫的目錄下找檔案,不會包括你現在所在目錄,所以會找不到。如果你要執行的命令就在現在所在目錄下,要加 ./ 變成 ./apachectl start 才會執行。
zeck提到:
要下什麼指令,才會安裝成功
哇咧 ... 我上面不是已經寫了你最後一個命令搞錯了,你幹嘛又問一次?
你已經裝成功了,但是你用錯方法查詢它是否裝成功,也打錯指令來啟動你所安裝的 apache,所以明明裝成功,卻查不到,也啟動不了,這樣你懂了嗎?