Linux 編譯安裝 apache 2.4

来源:http://www.cnblogs.com/mcqueen/archive/2016/04/21/5416708.html
-Advertisement-
Play Games

在安裝apache之前需要準備一些必要的依賴包 gcc安裝: gcc-c++安裝: apr安裝: 下載包:apr-1.5.2.tar.gz,然後tar解壓縮到任意目錄下.然後進入解壓縮後的目錄下進行如下編譯: apr-util安裝: 下載包:apr-util-1.5.4,同樣tar解壓縮到任意目錄下 ...


在安裝apache之前需要準備一些必要的依賴包

gcc安裝:

#yum install -y gcc

 

gcc-c++安裝:

#yum install gcc-c++ 


apr安裝:

下載包:apr-1.5.2.tar.gz,然後tar解壓縮到任意目錄下.然後進入解壓縮後的目錄下進行如下編譯:

# ./configure --prefix=/usr/local/apr
# make
# make install 

 

apr-util安裝: 

下載包:apr-util-1.5.4,同樣tar解壓縮到任意目錄下,然後進入解壓縮後的目錄下進行編譯:

#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
#make
#make install

 

pcre安裝:

下載包: pcre-8.38.zip ,進行編譯安裝:

#./configure --prefix=/usr/local/pcre
#make
#make install

註意:喜歡追新的朋友要註意,如果你下載pcre2的話,apache2.4會出現編譯不通過.至於如何解決這個問題.還沒有來得及研究.建議不要使用pcre2.

以上內容是對於apache2.4安裝時所需要的必要依賴包,接下來便是apache2.4的正式編譯安裝過程。


首先去官網下載一個 httpd-2.4.12.tar.gz 源碼包;

然後將它解壓縮到你指定的目錄下,進行解壓縮,代碼如下:

#tar -zxvf httpd-2.4.12.tar.gz 

 

解壓縮後會在這個源碼包的同級目錄下生成一個同名的文件夾,然後進入這個文件夾進行編譯:

#./configure --prefix=/data/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
#make
#make install

上面的代碼中需要註意以下的配置項:

--with-apr=

--with-apr-util= 

--with-pcre= 

這三個分別是apache安裝時所需要的依賴包的路徑,所以這三個配置後面跟的就是之前我們所下載的依賴包的位置;

到此我們的 apache2.4 便全部安裝完畢了.  如圖:

 


 

配置過程:

如上圖,先進入 conf 目錄下,修改 httpd.conf 文件,先來確定你要使用的埠,如下圖:

 

 

再來修改你的服務名稱,如下圖:

 

 

最後進入bin目錄啟動apache,啟動命令如下:

#./apachectl start
#./apachectl stop
#./apachectl restart

 

上面這種啟動方式僅限於你當前正處於這個bin目錄下,假如你沒有在bin目錄下的話,你可以這樣啟動:

# /data/apache24/bin/apachectl stop
# /data/apache24/bin/apachectl start
# /data/apache24/bin/apachectl restart 

 

而實際上最好的啟動方式就是讓它開機啟動,那要怎麼配置?

步驟如下:

先將你安裝的apache啟動服務複製到系統啟動目錄中,如下:

#cp /data/apache24/bin/apachectl /etc/rc.d/init.d/httpd 

 

然後用 vi 操作它,增加一些信息,如下:

#vi httpd

 

 

接下來將這個httpd新啟動腳本配置到啟動服務中,如下:

#chkconfig --add httpd 

 

這樣就配置好了,我們來查看一下是否多了一個httpd服務,如圖:

 

 

以後,我們每次啟動伺服器時,這個apache就會自動啟動了;

如果我們需要停掉的話,也不再需要像上兩個例子那麼麻煩了,我們可以處在任何位置時都能夠進行apache的啟動停止操作了,代碼如下:

# service httpd restart
# service httpd start
# service httpd stop


總結:再有經驗的人也避免不了在安裝的過程中遇到麻煩,下麵就把遇到的一些典型問題公佈一下:

錯誤1:checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file. 

解決方案:

這是在安裝apache過程中遇到的問題,從錯誤信息中明確的可以知道,你在安裝apache之前缺少了apr包,而apache在編譯時是需要你指定這個apr包所在的目錄才行的.

所以下載個apr包就ok了。安裝方法看最前面;

 

錯誤2:configure: error: no acceptable C compiler found in $PATH 

解決方案:

這個不用說就是缺少能夠執行C語言編譯的組件,所以你需要下載 gcc 和 gcc-c++。

 

 


 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最新的教程同時針對kali linux2016最新版本的多個問題解決辦法還有一些實例利用。 下載地址:http://www.fu83.cn/thread-310-1-1.html ...
  • 1.calc:啟動計算器 2.appwiz.cpl:程式和功能 3.certmgr.msc:證書管理實用程式 4.charmap:啟動字元映射表 5.chkdsk.exe:Chkdsk磁碟檢查(管理員身份運行命令提示符) 6.cleanmgr: 打開磁碟清理工具 7.cliconfg:SQL SER ...
  • 一、Android系統架構 第一層:Linux內核 包括驅動程式,管理記憶體、進程、電源等資源的程式 第二層:C/C++代碼庫 包括Linux的.so文件以及嵌入到APK程式中的NDK代碼 第三層:Android SDK API 包括用Java編寫的各種Library 第四層:應用程式 這是程式員與非 ...
  • 關於Icinga-php4的文檔信息及下載地址,可參考:http://icinga-cn.sourceforge.net/ 我這裡使用的是icinga-pnp4-cn-1.12.2.tar.xz。 因為賬號限制的原因,在這裡並沒有新建icinga用戶,後續icinga的使用者是monitor用戶。後 ...
  • # Turn off v2 and v3 protocol support # RPCNFSDARGS="-N 2 -N 3" # Turn off v4 protocol support #RPCNFSDARGS="-N 4" /*把這句話的#號去掉*/ NFS分為三個版本,即NFS-2 NFS- ...
  • job control是用於bash環境下的,也就是說:當我們打開一個bash shell之後,可以在單一終端下同時進行多個工作的行為管理。 先來理解前臺與後臺的概念。前臺可以簡單理解為終端以提示符的方式供你操作的環境。其餘的工作則位於後臺,或暫停或運行。註意:後臺工作在運行態時不能與用戶交互。換句 ...
  • Microsoft Visual C++ 不支持long long 在C/C++中,64為整型一直是一種沒有確定規範的數據類型。現今主流的編譯器中,對64為整型的支持也是標準不一,形態各異。一般來說,64位整型的定義方式有long long和__int64兩種(VC還支持_int64),而輸出到標準 ...
  • 1.tracepath tracepath追蹤出到指定的目的地址的網路路徑,並給出在路徑上的每一跳(hop)。如果你的網路有問題或是慢了,tracepath可以查出網路在哪裡斷了或是慢了。 命令格式: traceroute[-dFlnrvx][-f<存活數值>][-g<網關>...][-i<網路界面 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...