新聞中心
Apache是一款開源的Web服務(wù)器軟件,常常用于在Linux系統(tǒng)下搭建Web服務(wù)器。在使用過程中,偶爾會遇到一些問題,如無法通過yum更新最新版本、配置文件發(fā)生沖突、性能不佳等,這時候,重新編譯安裝Apache服務(wù)器可能是比較好的解決方法。

我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、中江ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的中江網(wǎng)站制作公司
本文將為大家介紹在的步驟。
步驟一:卸載舊版本的Apache
在重新安裝之前,需要先將舊版本的Apache卸載掉。一般來說,可以通過以下命令卸載:
sudo yum remove httpd
如果之前是通過源碼安裝的Apache,則需要先找到Apache的安裝目錄,將其刪除,并且停止服務(wù):
sudo /etc/init.d/httpd stop
sudo rm -rf /usr/local/apache2
步驟二:下載最新版本的Apache
從Apache官網(wǎng)(http://httpd.apache.org/)上下載最新的Apache源碼包,下載后在Linux系統(tǒng)中進行解壓(假設(shè)解壓目錄為:/usr/local/src/):
sudo tar xvfz httpd-2.4.46.tar.gz -C /usr/local/src/
步驟三:編譯與安裝Apache
進入解壓后的目錄,執(zhí)行編譯命令:
cd /usr/local/src/httpd-2.4.46
sudo ./configure –prefix=/usr/local/apache2 –enable-so –enable-ssl –with-ssl=/usr/local/openssl
編譯過程中可能會看到一些警告信息,但可以忽略。執(zhí)行make和make install命令進行安裝:
sudo make
sudo make install
不同的安裝參數(shù)會導(dǎo)致生成不同的安裝目錄。/usr/local/apache2是Apache的默認安裝目錄,可以根據(jù)需要改成別的路徑。
步驟四:啟動Apache
安裝成功后,可以通過以下命令啟動Apache服務(wù):
sudo /usr/local/apache2/bin/apachectl start
也可以通過命令查看Apache的狀態(tài):
sudo /usr/local/apache2/bin/apachectl status
步驟五:設(shè)置自啟動
為了使Apache能夠在系統(tǒng)啟動時自動啟動,需要將Apache加入系統(tǒng)服務(wù)中。具體方法是創(chuàng)建一個service文件,在/etc/init.d目錄中。
創(chuàng)建腳本文件/etc/init.d/httpd:
sudo nano /etc/init.d/httpd
將以下內(nèi)容復(fù)制到文件中:
#!/bin/sh
#
# httpd Startup script for the Apache Web Server
#
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/local/apache2/logs/httpd.pid
# config: /usr/local/apache2/conf/httpd.conf
#
# Source function library.
. /etc/rc.d/init.d/functions
# Start httpd in the C locale by default.
HTTPD_LANG=${HTTPD_LANG-“C”}
export LANG=$HTTPD_LANG
# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache2/bin/apachectl
httpd=${HTTPD-/usr/local/apache2/bin/httpd}
prog=httpd
RETVAL=0
start() {
echo -n $”Starting $prog: “
LANG=$HTTPD_LANG daemon –pidfile=${PIDFILE-/usr/local/apache2/logs/httpd.pid} $httpd $OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${LOCKFILE-/var/lock/subsys/httpd}
return $RETVAL
}
stop() {
echo -n $”Stopping $prog: “
killproc -p ${PIDFILE-/usr/local/apache2/logs/httpd.pid} $httpd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${LOCKFILE-/var/lock/subsys/httpd} ${PIDFILE-/usr/local/apache2/logs/httpd.pid}
}
reload() {
echo -n $”Reloading $prog: “
if ! LANG=$HTTPD_LANG $apachectl graceful $OPTIONS ; then
RETVAL=$?
echo $”not reloading due to configuration syntax error”
flure $”not reloading $httpd due to configuration syntax error”
fi
echo
}
# Upgrade the binary with no downtime.
upgrade() {
echo -n $”Upgrading $prog: “
killproc -p ${PIDFILE-/usr/local/apache2/logs/httpd.pid} $httpd -USR2
RETVAL=$?
echo
}
# Tell httpd to gracefully restart in the C locale by default.
HTTPD_LANG=C
export LANG=$HTTPD_LANG
# See how we were called.
case “$1” in
start)
start
;;
stop)
stop
;;
status)
status $httpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if [ -f ${PIDFILE-/usr/local/apache2/logs/httpd.pid} ] ; then
stop
start
fi
;;
reload)
reload
;;
graceful|help|configtest|fullstatus)
$apachectl $@
RETVAL=$?
;;
*)
echo $”Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}”
RETVAL=2
esac
exit $RETVAL
保存并退出。接下來,設(shè)置httpd文件的權(quán)限,使其可執(zhí)行:
sudo chmod +x /etc/init.d/httpd
將httpd文件加入系統(tǒng)服務(wù)中:
sudo chkconfig –add httpd
至此,Apache已經(jīng)安裝成功,并且被設(shè)置為自啟動??梢酝ㄟ^訪問http://localhost/ 來測試Apache是否正常運行。
重新編譯安裝Apache服務(wù)器是解決一些Apache問題的有效方法,在此過程中,需要注意安裝目錄和編譯參數(shù)的設(shè)置。為了方便起見,可以將Apache添加到系統(tǒng)服務(wù)中,實現(xiàn)開機自啟動,提高了Apache的使用效率。
相關(guān)問題拓展閱讀:
- linux apache 2.4.17怎么安裝
linux apache 2.4.17怎么安裝
之前我介紹過apache
abtest來做壓力測試(
)
但是怎么在linux下安裝apache,一般而言Linux下安裝apache需行基要源碼謹帶搭安裝;
首先,到apache的官網(wǎng)下載
apache源碼包:祥拿
#chmod
755
httpd-2.0.54.tar.gz
(說明:給予更多的權(quán)限)
#./configure
–prefix=/usr/local/apache
–enable-module=most
–enable-shared=max
(說明:配置Apache。這里我把默認可以生成的”httpd”改成了”apache”的目錄,目的為了便于查找)
#make
(說明:編譯Apache)
#make
install
(說明:安裝Apache)
#/usr/local/apache/bin/apachectl
start
(說明:啟動Apache服務(wù),看Apache服務(wù)是否可以正常啟動)
如果啟動出這個問題:httpd:
Could
not
reliably
determine
the
server’s
fully
qualified
domain
name
,可以用記事本打開httpd.conf,將里面的#ServerName
localhost:80注釋去掉即可,再執(zhí)行httpd
#/usr/local/apache/bin/apachectl
stop
(說明:停止Apache服務(wù),看Apache服務(wù)是否可以正常關(guān)閉)
常用的工具都放在其安裝目錄的bin目錄下:
cd
/usr/local/apache/bin:
linux 重新編譯安裝apache的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux 重新編譯安裝apache,Linux下重新編譯安裝Apache服務(wù)器,linux apache 2.4.17怎么安裝的信息別忘了在本站進行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章標題:Linux下重新編譯安裝Apache服務(wù)器(linux重新編譯安裝apache)
網(wǎng)址分享:http://m.fisionsoft.com.cn/article/coigpie.html


咨詢
建站咨詢
