搭建Apache HTTP Server(編譯安裝)

來源:互聯網
上載者:User

標籤:please   編譯   搭建   檢驗   dir   c++   查看   with   source   

mkdir /apache   #建立一個Apache目錄,位置隨你們習慣
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.25.tar.bz2   #下載apache源碼
tar -jxvf httpd-2.4.25.tar.bz2   #解壓縮

 

 

編譯時間可能會有各種問題,比如
checking for APR... no
configure: error: APR not found .  Please read the documentation

下載所需軟體包:
    wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz  
    wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz  
    wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip   


解決過程中出現的問題:
1.apr not found問題
tar -zxvf apr-1.4.5.tar.gz  
cd  apr-1.4.5  
./configure --prefix=/usr/local/apr  
make && make install  

2.APR-util not found問題
tar -zxvf apr-util-1.3.12.tar.gz  
cd apr-util-1.3.12  
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config  
make && make install

3.pcre問題
unzip -o pcre-8.10.zip  
cd pcre-8.10  
./configure --prefix=/usr/local/pcre  
make && make install


解決上述問題時可能出現gcc/g++:command not found,解決方案:
yum -y install gcc
rpm -qa | grep "g++"   #檢查是否缺失相應的包
yum whatprovides "*/g++"   #確認未安裝之後,查詢可安裝的包
yum install gcc-c++-XXXXXXXXX.x86_64   #利用yum安裝查詢到的包

 

安裝apache:
cd httpd-2.4.25   #切換到httpd目錄
./configure --prefix=/opt/httpd-2.4.25 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--enable-so \   #支援DSO模式(動態共用目標)
--enable-mods-shared=most \   #動態編譯大部分常用的模組
--enable-proxy-balancer=shared \   #支援負載平衡
--enable-proxy-http=shared \   #http代理模組
--enable-proxy-ajp \   #proxy-ajp模組
--enable-rewrite   #支援地址修正功能

make
make install

/opt/http-2.4.25//bin/apachectl start   
#如果出現httpd: Could not reliably determine the server‘s fully qualified domain name
vi /opt/httpd-2.4.25/conf/httpd.conf
  :?#ServerName
  #新起一行添加ServerName localhost:80
  :wq
/opt/httpd-2.4.25/bin/apachectl stop

cp /opt/httpd-2.4.25/bin/apachectl /etc/init.d/httpd    #將apache的啟動指令碼複製到/etc/rc.d/init.d這個目錄下
vi /etc/rc.d/init.d/apache   

   // 這裡是編輯apache啟動指令碼,在開頭的#!/bin/sh  下面加上 #chkconfig: 2345  85  15
chkconfig --add apache    //添加apache服務
chkconfig --list apache    //列出apache服務
/etc/init.d/httpd start   #啟動apache
netstat -lntp| grep 80 (netstat -an | grep:80)  #檢驗apache已開啟
lsof -i :80   #查看當前系統檔案開啟情況

wget http://192.168.10.254   #檢驗是否能訪問
瀏覽器開啟 192.168.10.254(It works!)

#瀏覽器訪問不了可能是伺服器防火牆開著
service apache status   
service apache stop



搭建Apache HTTP Server(編譯安裝)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.