軟件包管理 {C語言源代碼編譯安裝三步驟}

本文主要記錄 centos7 編譯安裝 httpd2.4.25 過程,加深記憶及備忘

 

 

一、Linux系統上準備工作

  • 1、關閉防火墻及SElinux(大部分生產中常用,防火墻看生產需要,有些情況不能關閉,但SElinux大部分是關閉掉)(centos 6 關閉防火墻:service iptables? stop? ;? ?chkconfig iptables? off)

1.準備工作,關閉防火墻和SElinux

  • 2、下載開發工具包組:yum? groupinstall? “Development Tools”? ?(中間有空格所以加雙引號,安裝時不區分包名大小寫,卸載時對大小寫敏感)

二、開源程序源代碼的獲取

? ? ? ? ?官方自建站點:www.apache.org? ? ? ? ? ? www.mariadb.org

  • 一種方法:從官網下載程序包、解壓到創建的目錄(方便后期管理):

Apache官網1

Apache官網2

Apache官網3

準備安裝的版本:

Apache官網4

創建一個 src 目錄,將包及解包都放在里面,方便后續管理

c7,下載及解包

  • 第二種方法:直接在centos系統中用wget命令下載,wget??http://archive.apache.org/dist/httpd/httpd-2.4.25.tar.gz

wget命令下載程序包

三、編譯安裝

  • 1、第一步:進入?httpd-2.4.25 目錄,先查看程序自帶安裝的安裝步驟cat README? ?、? ?cat INSTALL? ?、? ?./configure? ?–help? 查看可啟用及禁用的功能。

c7,cat install

c7,解包后進入目錄

  • ? ./configure腳本,定制安裝路徑,檢查依賴的外部環境,如依賴的軟件包。(通常編譯操作所依賴的程序包包名一般類似于name-devel-VERSION)

c7,第一步查錯出問題

第一次報錯,找出缺失的包安裝

c7,找出缺失的包安裝

再次報錯,找到依賴的包

c7,還差包,繼續裝

三次報錯,要注意!系統并不是每次報錯提示都很準確,需要靈活對待!

c7,三次差包,有時候報錯會誤導人,要考慮別的情況

 

  • 2、第二步:make 根據?Makefile.in?生成?makefile?文件,構建應用程序。

? ? ? ? ? ? ? ?make -j 4? ?[&& make install ]? ? ? 指派4個CPU同時執行任務(可與第三步驟同步進行)

  • 3、第三步:make? install 復制文件到指定路徑

? ? ? ? ? ? ? ?安裝完成后制定目錄隨之生成:

c7,安裝成功,相應文件夾生成

  • 4、第四步:/PATH/bin? ?apachectl start? ?執行程序,這里寫絕對路徑是因為默認的搜尋路徑$PATH不包含自建的目錄,所以也可以將自建的目錄添加進$PATH,這樣在別的目錄下不寫絕對路徑也可以執行程序。

5.添加PATH變量搜尋路徑

6.在任何路徑下即可運行

四、網站對應的主目錄

c7,網站對應目錄

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96779

(2)
bican813bican813
上一篇 2018-04-22 14:43
下一篇 2018-04-22 15:37

相關推薦

  • Linux第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ]# cp -r /etc/skel /home/tuser1 ]# chmod -R go= /home/tuser1 2、編輯/etc/group文件,添加組hadoop。 ]# echo “hadoop:x…

    2018-07-09
  • DHCP實驗

    前期準備 僅主機網段??????????? ? ? ? ? ? ? ? ? ? ?? /* 取消dhcp */ /* 虛擬機啟動過程中 會卡住一會 找地址 */ yum install dhcp 服務端 網卡配置 靜態地址 重啟網絡 systemctl start dhcpd??????????????? /* 報錯 沒有配置文件 */ 編輯配置文件 sys…

    Linux筆記 2018-05-29
  • 課堂實驗

    實驗:針對不同的用戶設置不同的共享目錄和權限 vim /etc/samba/smb.conf[global]workgroup = WANGGROUPsecurity = usernetbios name = smbsrv7passdb backend = tdbsamlog file = /var/log/samba/log.%Ilog level = 2…

    2018-07-01
  • DNS服務

    1、相關原理概念
    2、配置主DNS服務器
    3、配置從DNS服務器

    2018-06-03
  • 對馮.諾伊曼體系的一點理解

    本文通過對馮.諾伊曼體系中CPU,RAM硬盤的處理能力差別來解釋Linux和ORACLE中的一些處理機制的原因

    2018-04-01
  • 網線直連線與交叉線之間的區別

    UTP 直通線和交叉線

    Linux筆記 2018-05-05
欧美性久久久久