centos6.9編譯安裝httpd2.2

編譯安裝

centos6.9編譯安裝httpd2.2

試驗環境centos6.9,httpd版本2.2.34

首先執行命令service iptables stop和chkconfig iptables off,作用是把本機的防火墻關掉并且在下一次開機啟動的時候默認關閉。

執行命令setenforce 0把本機的SElinux關閉,此法是暫時關閉,永久關閉修改/etc/selinux/conf文件,將其中的SELINUX=enforcing改成SELINUX=disabled,然后在source conf文件即可

在家目錄里新建文件夾new,把提前下載好的httpd的文件上傳至文件夾內,或者直接在文件夾中運行命令wget http://archive.apache.org/dist/httpd/httpd-2.2.34.tar.bz2

將壓縮包解壓tar -xvf httpd-2.2.34.tar.bz2,進入生成的文件夾內,執行命令./configure? -help查看相關安裝信息,根據安裝信息然后執行./configure –prefix=/app –sysconfdir=/etc/httpd22 –enable-ssl進行編譯檢查,在這個過程中系統會根據安裝的選項,去檢查相關軟件的依賴性,如有安裝錯誤,需要先把錯誤排除才能再次安裝。

經過上步檢查確認缺少openssl文件,這里需要注意的是一般編譯安裝缺少的安裝包都是開發包,所以找的時候要注意帶devel字樣,使用yum list openssl*查找,得到很多的結果,然后選擇openssl-devel.x86_64安裝,使用命令yum install openssl-devel.x86_64 –y,安裝完成后再次運行上步的編譯檢查命令并順利通過檢查,如果不放心的話,可以執行echo $?進行確認,執行結果等于零就代表上述命令成功執行了,如果不為零就要注意了,可能還是有些問題需要重新檢查一下。

上步的檢查通過后,進行make,這部分可能花費的時間比較長,我們可以通過加cpu的個數來加速執行,執行命令make –j 4 這里的4代表的是cpu的個數,執行成功后執行make install命令,進行最后一次安裝。

安裝完成后確認一下服務是否能跑起來,在/app/bin下找到apachectl并執行它,執行命令./ apachectl start后,進入網站確認是否啟動,復制本機的ip地址到瀏覽器,可以看到it works!字樣,顯示的是本機的文件/app/htdocsindex.html中的內容,感興趣的話可以去修改里面的內容。

這里的可執行文件在/app/bin下,而沒有在path環境變量中,所以每次執行apachectl命令要加絕對路徑比較麻煩,所以考慮把路徑加入到path環境變量中,在/etc/profile.d/目錄下新建文件apache.sh,在文件里輸入一下兩行PATH=/app/bin:$PATH,export PATH,以后執行命令就可以在任何地方直接執行了。

到此centos6.9下安裝httpd2.2完畢。

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

(0)
七殺七殺
上一篇 2018-04-22 20:48
下一篇 2018-04-22 21:04

相關推薦

  • Linux的命令

    Linux的命令機制 命令格式 COMMAND [OPTIONS…] [ARGUMENTS…]選項:用于啟用或關閉命令的某個或某些功能短選項:-c 例如:-l, -h長選項:–word 例如:–all, –human-readable參數:命令的作用對象: 比如文件名和作用名 注意 1. *多個選項…

    Linux筆記 2018-04-01
  • 簡述一下TCP三次握手四次揮手

    TCP,名為傳輸控制協議,是一種可靠的傳輸層協議,IP協議號為6。 原則上任何數據傳輸都無法確保絕對可靠,三次握手只是確??煽康幕拘枰?。 TCP三次握手 TCP建立連接為什么是三次握手,而不是兩次或四次? 個人理解:因為要雙方都要確定對方的網絡沒毛病,通訊正常。 還有一個網上看到的說法,我覺得很有意思: 我:1+1等于幾? 她:2,2+2等于幾? 我:4 …

    2018-04-30
  • Linux啟動和內核管理

    系統啟動和內核管理 Linux組成 Linux:kerne+rootfs(應用程序) kernel:進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能 roots:程序和glibc 函數:相當于命令的集合 庫:函數集合,function,調用接口(頭文件負責描述) 過程調用:procedure,無返回值 函數調用:function 程序:二進制執行文…

    Linux筆記 2018-05-13
  • mysql數據庫的安裝

    實戰:rpm包安裝 1、yum安裝 centos6上yum install mysql-server rpm -ql mysql-server /etc/rc.d/init.d/mysqld? 服務名(服務腳本的名稱) /usr/libexec/mysqld? 數據庫的主程序(二進制的程序路徑與平時看到的二進制程序路徑不一樣) /var/lib/mysql?…

    Linux筆記 2018-06-11
  • shell腳本編程

    shell腳本基礎篇——簡單介紹腳本的書寫規范

    2018-04-12
  • 第三周,一些練習例題以及用戶與組管理命令

    一、練習 1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ● 實現命令 who | cut -d ” ” -f1 | sort –u ● 命令分解 who:顯示已經登錄的用戶信息; |:管道,連接程序,用于實現將前一個命令的輸出直接定向后一個程序當作輸入數據流; cut:截取who命令顯示結…

    2018-05-26
欧美性久久久久