1. 程式人生 > >Ubuntu 12.94 離線安裝(部署)Apache(Apache-2.4.7)

Ubuntu 12.94 離線安裝(部署)Apache(Apache-2.4.7)

開場:我要強烈的吐槽一下Ubuntu,在離線的情況下,就是半個廢物,會給你的安裝部署帶來極大麻煩。

言歸正傳:下面講述我離線情況下Ubuntu12.04上部署Apache-2.4.7的心淚歷程。

        1.下載Apache

2.將下載檔案解壓到/usr/local/src/目錄下。若找不到目錄,按如下方式進行

cd /usr/local
sudo mkdir src
cd src
sudo mkdir httpd-2.4.7
cd httpd-2.4.7
sudo tar -xzvf PATH (其中PATH表示Apche下載路徑)

3.進入/usr/local/src/httpd-2.4.7,使用configure配置httpd。

sudo ./configure --prefix=/usr/local/httpd-2.4.7

        3.1出現錯誤,缺少Apache Portalbe Runtime library

        可到官網http://apr.apache.org/下載apr和apr-util,然後按照2中的方法,解壓縮到路徑/usr/local/src/目錄下。進入相應的目錄下使用configure,編譯安裝。

cd /usr/local/src/apr-1.5.0 
sudo ./configure --prefix=/usr/local/apr
sudo make
sudo make install

cd /usr/local/src/apr-1.5.3 
sudo ./configure --prefix=/usr/local/apr-util
sudo make
sudo make install

此時,再次進入/usr/local/src/httpd-2.4.7目錄

sudo ./configure --prefix=/usr/local/httpd-2.4.7 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
       

       3.2 又會出現一個錯誤,pcre-config for libpcre not found

       可從官網http://www.pcre.org/下載PCRE,並安裝。下載後仍按照2 中方法,解壓縮到/usr/local/src目錄下。進入相應目錄下使用configure,編譯安裝。

cd /usr/local/src
sudo tar zxvf PATH (其中PATH表示PCRE的下載目錄)
cd pcre-8.30/
sudo ./configure --prefix=/usr/local/pcre
sudo make
sudo make install

       3.3此時,再次進入/usr/local/src/httpd-2.4.7目錄,執行下面命令,成功了。

sudo ./configure --prefix=/usr/local/httpd-2.4.7 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
 --with-pcre=/usr/local/pcre
sudo make
sudo make install
4.配置apache服務並啟動
cd /etc/init.d
sudo ln -s /usr/local/http-2.4.7/bin/apachectl
sudo /etc/init.d/apachectl start

5.服務啟動成功,開啟瀏覽,輸入http://127.0.0.1, 網頁出現 It Works!


6. (可選項)將Apache服務配置為開機啟動服務。

sudo update-rc.d apachectl defaults
若不然,每次開機後,手動啟動
sudo /etc/init.d/apachectl start