1. 程式人生 > >win10下的ubuntu下安裝Apache

win10下的ubuntu下安裝Apache

根據Linux的系統的版本找到合適的安裝方式

    在Fedora / CentOS / Red Hat Enterprise Linux上安裝

    sudo yum安裝httpd

    sudo systemctl啟用httpd

    sudo systemctl啟動httpd

    較新版本的這些發行版使用 dnf而不是yum。請參閱Fedora專案的文件

以瞭解特定於平臺的註釋。

    在Ubuntu / Debian上安裝

    sudo apt安裝apache2

    sudo服務apache2啟動

從原始碼安裝

下載

http://httpd.apache.org/download.cgi下載最新版本

提取

$ gzip -d httpd-NN.tar.gz
$ tar xvf httpd-NN.tar
$ cd httpd-NN

配置

$ ./configure --prefix=PREFIX

$ make

安裝

$ make install

定製

$ vi PREFIX/conf/httpd.conf

測試

PREFIX/bin/apachectl -k start

必須用當前版本號替換NN,並且PREFIX必須替換為應在其下安裝伺服器的檔案系統路徑。如果 未指定PREFIX,則預設為 

/usr/local/apache2

對於構建Apache httpd,存在以下要求:

APRAPR-Util

確保您的系統上已安裝APRAPR-Util,如果沒有可以去官網下載並安裝。

 

Perl相容的正則表示式庫(PCRE

這個庫是必需的,但不再與httpd捆綁在一起。從http://www.pcre.org下載原始碼,或安裝埠或軟體包。

磁碟空間

確保您至少有50 MB的可用臨時可用磁碟空間。安裝後,伺服器佔用大約10 MB的磁碟空間。根據您選擇的配置選項,任何第三方模組以及您在伺服器上擁有的網站或網站的大小,實際的磁碟空間要求會有很大差異。

ANSI-C編譯器和編譯系統

確保你已經安裝了ANSI-C編譯器。在GNU C編譯器(GCC自由軟體基金會(FSF 的建議。如果你沒有GCC,那麼至少要確保你的供應商的編譯器符合ANSI標準。另外,您PATH必須包含基本的構建工具,如make

詳細步驟

提取

Apache HTTP Server壓縮包中提取原始檔是一個簡單的解壓縮問題,然後解壓縮:

$ gzip -d httpd-NN.tar.gz
$ tar xvf httpd-NN.tar

這將在包含分發原始碼的當前目錄下建立一個新目錄。cd在繼續編譯伺服器之前,您應該 進入該目錄。

配置

下一步是為您的特定平臺和個人需求配置Apache原始碼樹。這是通過使用configure發行要使用所有預設選項配置源樹,只需鍵入./configure。要更改預設選項,請configure接受各種變數和命令列選項。

./configure --prefix=PREFIX

configure執行它需要幾分鐘的時間來測試你的系統功能的可用性,並建立稍後被用來編譯Makefile檔案。

建立

現在,您可以通過簡單地執行命令來構建構成Apache包的各個部分:

$ make

請耐心等待,因為基本配置需要花費幾分鐘的時間進行編譯,並且時間會因您的硬體和啟用的模組數量而大不相同。

安裝

現在可以通過執行以下命令在已配置的安裝PREFIX(請參閱--prefix上面的選項)下安裝軟體包:

$ make install

此步驟通常需要root許可權,因為 PREFIX通常是具有受限寫入許可權的目錄。

如果您正在升級,安裝將不會覆蓋您的配置檔案或文件。

定製

接下來,您可以通過編輯自定義您的Apache HTTP伺服器的配置檔案 PREFIX/conf/

$ vi PREFIX/conf/httpd.conf

檢視本手冊最新版本的Apache手冊 PREFIX/docs/manual/或查閱http://httpd.apache.org/docs/2.4/獲取有關可用配置指令的完整參考資料。

測試

現在,您可以立即執行以啟動 ApacheHTTP伺服器:

PREFIX/bin/apachectl -k start

然後,您應該可以通過URL請求您的第一個文件http://localhost/。你看到的網頁位於DocumentRoot,通常是PREFIX/htdocs/。然後通過執行再次停止伺服器:

PREFIX/bin/apachectl -k stop

 

中途有可能會出現其他問題根據實際情況處理問題

如果沒有安裝APRAPR-Util

具體如下:

安裝apr,apr-util
下載apr-1.4.6.tar.gz與apr-util-1.5.1.tar.gz,地址:http://apr.apache.org  ,上傳至/usr/local,安裝目錄分別為/usr/local/apr 與/usr/local/apr-util

a.安裝apr-1.4.6.tar.gz
[[email protected] local]# mkdir -p apr
[[email protected] local]# tar -zxf apr-1.4.6.tar.gz
[[email protected] local]# cd apr-1.4.6
[[email protected] apr-1.4.6]# ./configure --prefix=/usr/local/apr
[[email protected] apr-1.4.6]# make
[[email protected] apr-1.4.6]# make install

b.安裝apr-util-1.5.1.tar.gz
[[email protected] local]# mkdir -p apr-util
[[email protected] local]# tar -zxf apr-util-1.5.1.tar.gz
[[email protected] local]# cd apr-util-1.5.1
[[email protected] apr-util-1.5.1]# ./configure--prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
[[email protected] apr-util-1.5.1]# make
[[email protected] apr-util-1.5.1]# make install

3.安裝pcre-8.20.tar.gz
下載地址:http://sourceforge.net/projects/pcre/files/pcre/ ,上傳至/usr/local,安裝目錄為/usr/local/pcre
[[email protected] local]# mkdir -p pcre
[[email protected] local]# tar -zxf pcre-8.20.tar.gz
[[email protected] local]# cd pcre-8.20
[[email protected] pcre-8.20]# ./configure --prefix=/usr/local/pcre
[[email protected] pcre-8.20]# make
[[email protected] pcre-8.20]# make install


安裝apache
1.下載httpd-2.4.3.tar.gz,地址是:http://httpd.apache.org/ ,上傳至/usr/local,安裝目錄為/usr/local/apache2

2.安裝
[[email protected] local]# mkdir -p /usr/local/apache2
[[email protected] local]# tar zxvf httpd-2.4.3.tar.gz
[[email protected] local]# cd httpd-2.4.3
[[email protected] httpd-2.4.3]# ./configure--prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[[email protected] httpd-2.4.3]# make
[[email protected] httpd-2.4.3]# make instll
用瀏覽器訪問http:localhost,看到It works!,說明CentOS Apache安裝成功了,恭喜您!

3.啟動
第一種方法[[email protected] apache2]# /usr/local/apache2/bin/apachectl start

第二種方法[[email protected]]#service httpd start

第二種方法[[email protected]]#/etc/init.d/httpd start

命令總結整理:

安裝APRAPR-UtilPCREApache Http Server

將這些都安裝在/usr/local中,先mkdir目錄如下:

[root@localhost soft]# mkdir/usr/local/httpd

[root@localhost soft]# mkdir/usr/local/apr

[root@localhost soft]# mkdir/usr/local/apr-util

[root@localhost soft]# mkdir/usr/local/pcre

然後步驟如下(直接順序複製貼上):

[root@localhost soft]# tar -zxfapr-1.5.2.tar.gz

[root@localhost soft]# tar -zxfapr-util-1.5.4.tar.gz

[root@localhost soft]# tar -zxfpcre-8.38.tar.gz

[root@localhost soft]# tar -zxfhttpd-2.4.18.tar.gz

[root@localhost soft]# cd apr-1.5.2

[root@localhost apr-1.5.2]# ./configure--prefix=/usr/local/apr

[root@localhost apr-1.5.2]# make

[root@localhost apr-1.5.2]# make install

[root@localhost apr-1.5.2]# cd../apr-util-1.5.4

[root@localhost apr-util-1.5.4]# ./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

[root@localhost apr-util-1.5.4]# make

[root@localhost apr-util-1.5.4]# make install

[root@localhost apr-util-1.5.4]# cd../pcre-8.38

[root@localhost pcre-8.38]# ./configure --prefix=/usr/local/pcre--with-apr=/usr/local/apr/bin/apr-1-config

[root@localhost pcre-8.38]# make

[root@localhost pcre-8.38]# make install

[root@localhost pcre-8.38]# cd ../httpd-2.4.18

[root@localhost httpd-2.4.18]# ./configure--prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util

[root@localhost httpd-2.4.18]# make

[root@localhost httpd-2.4.18]# make install

配置、啟動Apache
1.httpd.conf是主配置檔案,你可以按需更改,一般來說可能需要自定義埠,那麼就vim修改httpd.conf檔案的監聽埠,改為你希望的 

2.啟動、關閉、重啟

[root@localhost bin]# ./apachectlstart

[root@localhost bin]# ./apachectlstop

[root@localhost bin]# ./apachectl restart

Apache設定為Linux系統服務,並開機啟動

1.    將連結apachectl 複製到系統啟動目錄下並命名為httpd

     [[email protected] bin]# cp /usr/local/httpd/bin/apachectl/etc/rc.d/init.d/httpd

到此,其實已經可以使用service httpd start等命令,但在linux服務列表還沒有註冊

2.    使用chkconfig來註冊apache服務,並其可以在linux的服務列表中看到(chkconfig –list

    init.dhttpd連結檔案中第2行新增如下注釋,並wq儲存退出

     [root@localhost bin]vim /etc/rc.d/init.d/httpd

可能遇到的問題:

編譯makehttpd-2.4.3時有可能報錯

解決方案

需要用c++實現解析xml檔案的功能使用libxml庫,安裝libxml

Sudo apt-get install libxml2-dev