Linux學習之編譯安裝apache

瘋狂吐槽騰某雲..編譯安裝apache折騰了一下午..仍是我不太熟練。apache

首先要先準備好安裝apache的三個依賴包以及apache包。(必定要準備好!!折騰了一下午的小白握拳!!)vim

-rw-r--r--  1 root   root   1072661 Oct 23  2017 apr-1.6.3.tar.gz
-rw-r--r--  1 root   root    554301 Oct 23  2017 apr-util-1.6.1.tar.gz
-rw-r--r--  1 root   root   9098780 Jul 14 04:45 httpd-2.4.34.tar.gz
-rw-r--r--  1 root   root   1225719 Oct 19  2009 pcre-8.00.tar.gz

使用 tar -xf + **.tar.gz 命令展開歸檔spa

drwxr-xr-x 28 gentoo distro    4096 Sep  3 16:17 apr-1.6.3
-rw-r--r--  1 root   root   1072661 Oct 23  2017 apr-1.6.3.tar.gz
drwxr-xr-x 21 gentoo distro    4096 Sep  3 16:28 apr-util-1.6.1
-rw-r--r--  1 root   root    554301 Oct 23  2017 apr-util-1.6.1.tar.gz
drwxr-xr-x 12    501 games     4096 Sep  3 16:43 httpd-2.4.34
-rw-r--r--  1 root   root   9098780 Jul 14 04:45 httpd-2.4.34.tar.gz
drwxrwxrwx  7   1169   1169    4096 Sep  3 16:39 pcre-8.00
-rw-r--r--  1 root   root   1225719 Oct 19  2009 pcre-8.00.tar.gz
  • 進入apr-1.6.3目錄下編譯安裝apr
./configure --prefix=/usr/local/apr
make
make install

可是在./configure 時報錯code

cannot remove `libtoolT’: No such file or directory ,blog

解決方案:rem

  1. yum install libtool,
  2. 編輯 configure文件(vim ./configure),查找 $RM "$cfgfile" 這個地方,用#註釋掉

 

  • 進入apr-util-1.6.1目錄下編譯安裝apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

此次./configure沒有報錯it

可是make報錯:編譯

fatal error:expat.h no such file or directoryclass

解決方案object

  1. yum install expat-devel安裝該庫(但這裏不理解是怎麼知道缺乏這個文件的。難道缺乏xxx.h文件就要安裝相應的xxx.devel文件??求告知
  • 進入pcre-8.00目錄下編譯安裝pcre
./configure --prefix=/usr/local/pcre
make
make install

此次終於沒有報錯..再報錯我就要罵人了

  • 進入httpd-2.4.34目錄編譯安裝apache..終於進入正題了

 

./configure --prefix=/usr/local/apache1 --with-apr=/usr/local/apr1 --with-apr-util=/usr/local/apr-util1
make clean
make 
make install

注意!!!./configure 後面的選項必定要寫全!!!否則會一直說缺乏依賴!!

make clean是由於可能在make的時候出現error`xx.lo’ is not a valid libtool object (不清楚爲何

 

總之,繞了一大圈安裝了apache,起碼對命令熟悉了一點。也算有所收穫吧;p

                      ---by:孫好煩   

相關文章
相關標籤/搜索