如何編譯安裝apache WEB服務

  • 時間:2018-09-01 22:22 作者:程序員小新人學習 來源:程序員小新人學習 閱讀:217
  • 掃一掃,手機訪問
摘要:Lamp之-Apache服務生產實戰應使用指南Apache是什么?Apache HTTP SERVER是Apache軟件基金會的一個高性能、功能強大,健壯可靠、又很靈活的開放源代碼的web服務軟件。apache對linux的支持相當好。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。2

Lamp之-Apache服務生產實戰應使用指南

Apache是什么?

Apache HTTP SERVER是Apache軟件基金會的一個高性能、功能強大,健壯可靠、又很靈活的

開放源代碼的web服務軟件。

apache對linux的支持相當好。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。

2.安裝Apache。

2.1卸載系統默認的安裝Apache軟件包。

[[email protected] ~]$ rpm -qa httpd*

httpd-2.2.15-39.el6.centos.x86_64

httpd-tools-2.2.15-39.el6.centos.x86_64

#卸載

[[email protected] ~]# rpm -e --nodeps httpd-2.2.15-39.el6.centos.x86_64

[[email protected] ~]# rpm -e --nodeps httpd-tools-2.2.15-39.el6.centos.x86_64

#下載鏡像

[[email protected] tools]# wget https://mirrors.aliyun.com/apache/httpd/httpd-2.2.34.tar.gz

[[email protected] tools]# tar zxvf httpd-2.2.34.tar.gz

#切換到解壓后的apache軟件包目錄

yum install zlib-devel -y (也許報錯)

#初始化apache安裝配置

./configure \

--prefix=/application/apache2.2.34 \

--enable-deflate \

--enable-expires \

--enable-headers \

--enable-modules=most \

--enable-so \

--with-mpm=worker \

--enable-rewrite

編譯并安裝

make

make install

創立軟連接:

[[email protected] httpd-2.2.34]# ln -s /application/apache2.2.34 /application/apache

#到此apache安裝完成

[[email protected] tools]# /application/apache/bin/apachectl -l #檢查板塊

[[email protected] tools]# /application/apache/bin/apachectl -M

#啟動apache服務

[[email protected] tools]# /application/apache/bin/apachectl start

httpd: apr_sockaddr_info_get() failed for c601.zte

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

[[email protected] tools]# netstat -lntup|grep 80

tcp 0 0 :::80 :::* LISTEN 27173/httpd

[[email protected] tools]# lsof -i tcp:80

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

httpd 27173 root 4u IPv6 27416 0t0 TCP *:http (LISTEN)

httpd 27175 daemon 4u IPv6 27416 0t0 TCP *:http (LISTEN)

httpd 27176 daemon 4u IPv6 27416 0t0 TCP *:http (LISTEN)

httpd 27177 daemon 4u IPv6 27416 0t0 TCP *:http (LISTEN)

[[email protected] tools]# ps -ef |grep httpd|grep -v grep

root 27173 1 0 19:08 ? 00:00:00 /application/apache2.2.34/bin/httpd -k start

daemon 27174 27173 0 19:08 ? 00:00:00 /application/apache2.2.34/bin/httpd -k start

daemon 27175 27173 0 19:08 ? 00:00:00 /application/apache2.2.34/bin/httpd -k start

daemon 27176 27173 0 19:08 ? 00:00:00 /application/apache2.2.34/bin/httpd -k start

daemon 27177 27173 0 19:08 ? 00:00:00 /application/apache2.2.34/bin/httpd -k start

#測試網站

[[email protected] tools]# curl 192.168.0.252

It works!

2019白小姐旗袍图库

#查看錯誤日志

[[email protected] tools]# tail -200 /application/apache/logs/error_log

[Sun Jan 28 19:08:30 2018] [notice] Digest: generating secret for digest authentication ...

[Sun Jan 28 19:08:30 2018] [notice] Digest: done

[Sun Jan 28 19:08:30 2018] [notice] Apache/2.2.34 (Unix) DAV/2 configured -- resuming normal operations

[Sun Jan 28 19:10:37 2018] [error] [client 192.168.0.102] File does not exist: /application/apache2.2.34/htdocs/favicon.ico, referer: http://192.168.0.252/

#部署一個簡單的網站

#查看站點目錄

[[email protected] tools]# grep -i Documentroot /application/apache/conf/httpd.conf

# DocumentRoot: The directory out of which you will serve your

DocumentRoot "/application/apache2.2.34/htdocs"

# This should be changed to whatever you set DocumentRoot to.

# access content that does not live under the DocumentRoot.

#"/application/apache2.2.34/htdocs" <--這個是apache的主站點目錄

#這里我們進入到/application/apache2.2.34/htdocs下,刪除掉apache默認的首頁index.html,而后新建立一個index.html,加入

如下網頁內容后保存:

baizuo's blog.

HI,I am baizuo,My blog address is

http://http://blog.csdn.net/baizuo_1/

#而后在瀏覽器端瀏覽網頁。

附錄:

附錄相關安裝信息:

[[email protected] tools]# /application/apache/bin/apachectl -V

Server version: Apache/2.2.34 (Unix)

Server built: Jan 28 2018 18:59:51

Server's Module Magic Number: 20051115:43

Server loaded: APR 1.5.2, APR-Util 1.5.4

Compiled using: APR 1.5.2, APR-Util 1.5.4

Architecture: 64-bit

Server MPM: Worker

threaded: yes (fixed thread count)

forked: yes (variable process count)

Server compiled with....

-D APACHE_MPM_DIR="server/mpm/worker"

-D APR_HAS_SENDFILE

-D APR_HAS_MMAP

-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)

-D APR_USE_SYSVSEM_SERIALIZE

-D APR_USE_PTHREAD_SERIALIZE

-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT

-D APR_HAS_OTHER_CHILD

-D AP_HAVE_RELIABLE_PIPED_LOGS

-D DYNAMIC_MODULE_LIMIT=128

-D HTTPD_ROOT="/application/apache2.2.34"

-D SUEXEC_BIN="/application/apache2.2.34/bin/suexec"

-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"

-D DEFAULT_ERRORLOG="logs/error_log"

-D AP_TYPES_CONFIG_FILE="conf/mime.types"

-D SERVER_CONFIG_FILE="conf/httpd.conf"

附錄:(./configure后參數說明)

--prefix=/application/apache2.2.34 \

表示制定apache安裝路徑為/application/apache2.2.34。假如不指明安裝路徑。則默認的安裝路徑為/usr/local/apache2

--enable-deflate \

提供對內容的壓縮傳輸編碼支持,一般html,js,css等內容的站點,用此參數功能會大大提高傳輸速度,提升訪問體驗。

在生產環境中,這個是apach調優的一個重要選項之一。

--enable-expires \

激活允許通過文件控制http的expires和cache-control頭內容,即對網站圖片,js,css等內容,提供在用戶端瀏覽器緩存的設置。

這是apache調優的重要選項之一。

--enable-headers \

提供允許對http請求頭的控制。

--enable-modules=most \

--enable-so \

激活apache服務的DSO支持,即在以后可以以DSO的方式編譯安裝共享板塊,這個板塊本身不能以DSO方式編譯。

--with-mpm=worker \

選擇apache mpm模式為worker模式,因worker模式原理更多的用線程解決請求,所以可以解決更多的開發請求,而系統資源的開銷

小于基于進程的MPM prefork。假如不指定此參數,默認的參數為prefork進程模式。這是apache調優的一個重要選項之一。

--enable-rewrite

提供基于URL規則的重寫功能,即根據已知URL地址,轉成其余想要的URL地址。如前文講到的偽靜態功能就是這個板塊實現的。

這個是apache生產環境中必要的一個重要功能。

附錄:web服務出現問題時如何排查?

如何編譯安裝apache WEB服務

  • 全部評論(0)
最新發布的資訊信息
【系統環境|】淘碼庫,據消息稱已被調查。淘碼庫源碼網,已經無法訪問!(2020-01-14 04:13)
【系統環境|服務器應用】Discuz隱藏后臺admin.php網址修改路徑(2019-12-16 16:48)
【系統環境|服務器應用】2020新網站如何讓百度快速收錄網站首頁最新方法,親測有用!免費(2019-12-16 16:46)
【系統環境|服務器應用】Discuz發布帖子時默認顯示第一個主題分類的修改方法(2019-12-09 00:13)
【系統環境|軟件環境】Android | App內存優化 之 內存泄漏 要點概述 以及 處理實戰(2019-12-04 14:27)
【系統環境|軟件環境】MySQL InnoDB 事務(2019-12-04 14:26)
【系統環境|軟件環境】vue-router(單頁面應用控制中心)常見用法(2019-12-04 14:26)
【系統環境|軟件環境】Linux中的Kill命令(2019-12-04 14:26)
【系統環境|軟件環境】Linux 入門時必學60個文件解決命令(2019-12-04 14:26)
【系統環境|軟件環境】更新版ThreeJS 3D粒子波浪動畫(2019-12-04 14:26)
手機二維碼手機訪問領取大禮包
返回頂部