安裝Apache

Apache是一個基金會的名字,httpd纔是我們要安裝的軟件包,早期它的名字就叫apache
Apache官網www.apache.org

1、下載安裝包(若報404可自行查看更新版本):

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.37.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

apr和apr-util是一個通用的函數庫,它讓httpd可以不關心底層的操作系統平臺,可以很方便地移植(從linux移植到windows)

2、解壓:

tar -zxvf httpd-2.4.37.tar.gz
tar -zxvf apr-1.6.5.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz

3、首先安裝apr

cd /usr/local/src/apr-1.6.5
./configure --prefix=/usr/local/apr

若安裝時提示下圖錯誤信息解決辦法:
安裝Apache
執行./configure命令時,在遇到以上錯誤是,這個是因爲gcc包沒有安裝。對於這個問題,使用yum install -y gcc就可以了。

make && make install

4、安裝apr-util

cd /usr/local/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

編譯時若出現如下圖錯誤解決辦法:
安裝Apache
問題:缺少 expat庫
解決方法 :
yum install -y expat-devel
再次編譯即可

5、安裝httpd
cd /usr/local/src/httpd-2.4.37
.```
/configure \
--prefix=/usr/local/apache2.4 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so \
--enable-mods-shared=most


//這裏的反斜槓是脫義字符,加上它我們可以把一行命令寫成多行
或者
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=mos

若出現如下圖錯誤解決辦法:
![](https://s1.51cto.com/images/blog/201901/22/1ecb8ecd629ea315dba0a9d4ad517d7f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
解決方法:yum install -y pcre-devel
後再執行./configure

之後若出現如下錯誤:

/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString' /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler' collect2: error: ld returned 1 exit status
解決辦法:
在configure後加上 “--with-included-apr”。再重新編譯, make, make install. 即可。
問題又來了,加上--with-included-apr之後,編譯,報錯如下:
configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.
錯誤爲:apr,apr-util缺失,需要下載並解壓到./srclib/目錄下
解決辦法:
cd /usr/local/src/

cp -r apr-1.5.2 /usr/local/src/httpd-2.4.7/srclib/apr
cp -r apr-util-1.5.4 /usr/local/src/httpd-2.4.7/srclib/apr-util
再次執行./configure就不會報錯,make,make install也不會報錯
或者使用1.5版本的apr及apr-util

make && make install

擴展:
ls /usr/local/apache2.4/modules     //modules存放擴展模塊
/usr/local/apache2.4/bin/httpd -M //查看加載的模塊
或者/usr/local/apache2.4/bin/apachectl -M

6、啓動
/usr/local/apache2.4/bin/apachectl start

查看端口:netstat -lntp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章