1. 程式人生 > >編譯安裝httpd apache服務器

編譯安裝httpd apache服務器

編譯安裝httpd

一,下載源碼包
1.1下載apr-util-1.6.1.tar.gz 和apr-1.6.3.tar.gz
http://apr.apache.org/
1.2下載httpd源碼安裝包httpd-2.4.33.tar.gz
http://httpd.apache.org/download.cgi
二,拷貝到服務器並解壓
scp Downloads/httpd-2.4.33 [email protected]:/root
scp Downloads/apr- [email protected]:/root
tar -zxvf apr-1.6.3.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf httpd-2.4.33.tar.gz
三,編譯安裝apr和apr-util
cp -r httpd-2.4.33 /usr/local/src
3.1安裝apr
yum -y install gcc #安裝gcc
cd apr-1.6.3
./configure --prefix=/usr/local/apr
make
make install
3.2安裝apr-util
cd apr-util-1.6.1
./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-util
make
問題: xml/apr_xml.c:35:19: 致命錯誤:expat.h:沒有那個文件或目錄 #include <expat.h>

解決:缺少expat-devel包

    yum install expat-devel

make install
3.3 安裝httpd
cd /usr/local/src/httpd-2.4.33/
./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all

問題1:checking for pcre-config... false
解決:yum -y install pcre-devel
問題2:checking for OpenSSL version >= 0.9.8a... FAILED
解決:yum install openssl-devel
make
問題3:make[2]: bison:命令未找到 make[2]: flex:命令未找到
解決:yum -y install bison flex

問題4:collect2: error: ld returned 1 exit status
make[2]: [htpasswd] 錯誤 1
make[2]: 離開目錄“/usr/local/src/httpd-2.4.33/support”
make[1]: [all-recursive] 錯誤 1
make[1]: 離開目錄“/usr/local/src/httpd-2.4.33/support”
make: [all-recursive] 錯誤 1

解決:在./configure後加上--with-include-apr後
cp -r apr-1.6.3 /usr/local/src/httpd-2.4.33/srclib/apr #拷貝apr

cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.33/srclib/apr-util 拷貝apr-util

./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all -with-included-apr

make install

四,啟動測試

/usr/local/apache/bin/apachectl start #啟動httpd
/usr/local/apache/bin/apachectl stop #停止httpd
/usr/local/apache/bin/apachectl restart #重啟httpd
增加環境變量
vim /etc/profile
PATH=$PATH:/usr/local/apache/bin
apachectl start #啟動httpd
apachectl stop #停止httpd
apachectl restart #重啟httpd

cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd

/etc/init.d/httpd operation

ps -ef |grep httpd

root 18005 1 0 17:53 ? 00:00:00 /usr/local/apache/bin/httpd -k start 已開啟

用瀏覽器訪問http://yourip example http://10.100.5.57

技術分享圖片

編譯安裝httpd apache服務器