1. 程式人生 > >Unbuntu環境下配置Apache

Unbuntu環境下配置Apache

【下載】

安裝Apache需要用到的工具包有:apr、apr-util、pcre、httpd,三者的下載連結分別如下:

// httpd工具包下載路徑
http://httpd.apache.org/download.cgi
// apr、apr-util工具包下載路徑
http://apr.apache.org/download.cgi
// httpd工具包下載路徑
http://sourceforge.net/projects/pcre/

【檔案路徑】

我們下載來工具壓縮包,解壓縮,編譯都是在如下檔案路徑這個大環境下:

/usr/local
【解壓編譯前】

因為本人登入的ubuntu賬號不是以root身份,所以在執行命令前,都添加了sudo,如果你是以root身份使用ubuntu,可以不用去掉sudo命令。

我們編譯的結果最好存放在另外的資料夾,所以我們分別針對apr-X.X.X、apr-util-X.X.X、pcre-X.X.X、httpd-X.X.X在大環境目錄下新建我們的資料夾:

sudo mkdir apr
sudo mkdir apr-util
sudo mkdir pcre
sudo mkdir apache


【解壓編譯apr】

tar -zxvf apr-X.X.X.tar.gz
cd apr-X.X.X
sudo ./configure --prefix=/usr/local/apr
sudo make
sudo make install
【解壓編譯apr-util】
tar -zxvf apr-util-X.X.X.tar.gz
cd apr-util-X.X.X
sudo ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
sudo make
sudo make install

【解壓編譯pcre】
tar -zxvf pcre-X.X.X.tar.gz
cd pcre-X.X.X
sudo ./configure --prefix=/usr/local/pcre
sudo make
sudo make install

在執行的指令的時候會報出類似如下的錯誤:

configure: error: You need a C++ compiler for C++ support

原因是我們ubuntu沒有C++的編譯器,所以我們需要安裝,網上有說執行如下指令可以下載C++編譯器:
yum install -y gcc gcc-c++

但是我們的系統是ubuntu,ubuntu預設的包管理器是agt,而yum是fedora, redhat的包管理器,所以我們需要執行apt指令來下載C++編譯器:
sudo apt-get  install  build-essential

【解壓編譯apache】
tar -xzvf httpd-X.X.X.tar.gz
cd httpd-X.X.X
sudo ./configure --prefix=/usr/local/apache/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
sudo make
sudo make install

【啟動apache】

cd /usr/local/apache/bin
sudo ./apachectl start

這時候,我們會遇到這樣的錯誤:
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

提示告訴我們,需要將ServerName進行相關設定,我們先找到httpd.conf檔案:

cd /usr/local/apache/conf/
對該httpd.conf進行修改:
sudo vim httpd.conf
去掉如下語句的註釋:
ServerName www.example.com:80

我們對這個檔案儲存修改,會發現該檔案為“readonly file”,只能讀不能修改,所以我們要在強制關閉httpd.conf檔案後,對這個檔案的讀寫許可權進行修改:
chmod 777 httpd.conf
然後我們對檔案進行重新修改。修改完成後,我們執行啟動命令開啟我們的apache服務:
cd /usr/local/apache/bin
sudo ./apachectl start
這時候我們再執行:
sudo ./apachectl start
如果出現:
httpd (pid 10624) already running
則說明我們的apache已經成功開啟,apache配置完成!

---END---