編譯安裝軟件

編譯安裝httpd軟件
1先配置yum源
準備工作:把所有yum源改成本地光盤
[root@centos7 etc]#find *yum*(查找yum配置目錄)
1.[root@centos6 ~]#df
.[root@centos6 ~]#cd /misc/cd/ (神奇文件自動掛載)光盤
[root@centos7 yum.repos.d]#ls(說明還沒配置好)
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo先去配置
[root@centos6 yum.repos.d]#yum repolist(測試yum配置是否成功)
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
base | 4.0 kB 00:00 …
base/primary_db | 4.7 MB 00:00 …
repo id repo name status
base base 6,706
repolist: 6,706
2.安裝包組
#yum grouplist “Development Tools”
3.找源碼(官網)安裝httpd
解壓#tar xvf httpd-2.2.34
[root@centos6 ~]#cd httpd-2.2.34
[root@centos6 httpd-2.2.34]#ls 進入目錄查看重要文件
ABOUT_APACHE CHANGES httpd.dsp libhttpd.dep NOTICE server
acinclude.m4 config.layout httpd.mak libhttpd.dsp NWGNUmakefile srclib
Apache.dsw configure httpd.spec libhttpd.mak os support
build configure.in include LICENSE README test
BuildAll.dsp docs INSTALL Makefile.in README.platforms VERSIONING
BuildBin.dsp emacs-style InstallBin.dsp Makefile.win README-win32.txt
buildconf httpd.dep LAYOUT modules ROADMAP
4.編譯./configure文件
[root@centos6 src]#./configure \
> –prefix=/root/app \(必須要改的)
> –sysconfdir=/etc/httpd22 \(把這個文件獨立出來)
> –enable-ssl
checking openssl/opensslv.h presence… no
checking for openssl/opensslv.h… no
checking openssl/ssl.h usability… no
checking openssl/ssl.h presence… no
checking for openssl/ssl.h… no(報錯提示缺少openssl開發包組)
所以去安裝openssl
[root@centos6 src]#yum list *openssl*
Loaded plugins: fastestmirror, refresh-packagekit, security
?
openssl.i686 1.0.1e-57.el6 base
openssl-devel.i686 1.0.1e-57.el6 base
openssl-devel.x86_64 1.0.1e-57.el6 base (和編譯相關大部份都要是devel包)
[root@centos6 src]#yum install openssl-devel把開發包組裝上
[root@centos6 src]#chec./configure \(然后再跑一次,看看還少什
它缺啥就裝啥
> –prefix=/root/app \
> –sysconfdir=/etc/httpd22 \
> –enable-ssl
[root@centos6 src]#echo $?
0 (說明前面命令沒問題了)
5.make 編譯(去設置cpu加為4個)
執行完畢聲音提示
[root@centos6 src]#make -j 4 && echo -e “\a” && sleep 1&& echo -e “\a” && sleep 1&& echo -e “\a” && sleep 1&& echo -e “\a” && sleep 1&& echo -e “\a” && sleep 1sleep 1&& echo -e “\a”
ok軟件已經裝好
最后看看效果,讓它跑起來,自己的機上有沒有web服務,如果不能訪問,打開安裝程序文檔INSTALL
[root@centos6 httpd-2.2.34]#cat INSTALL
http://httpd.apache.org/docs/2.2/install.html
$ ./configure –prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start(最后一步意思要運行/bin下的apachectl start程序運行起來)所以把/bin這個文件夾放到PATH變量里,以后就可以不用再重復寫了,
開始改PATH變量
[root@centos6 src]#vi /etc/profile.d/env.sh(隨便一個文件名)
1 PS1=”\[\e[1;35m\][\u@\h \W]\\$\[\e[0m\]”
2 PATH=/usr/local/apache2/bin:$PATH(把當前/bin的絕對路徑加進去)
[root@centos6 src]#. /etc/profile.d/env.sh(生效)
[root@centos6 src]#echo $PATH(看改的咱樣)
/usr/local/apache2/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@centos6 src]#apachectl start(啟動程序)
ok!!!!!!
更改網頁內容,讓它更漂亮點
[root@centos6 apache2]#ls
bin build cgi-bin conf error htdocs icons include lib logs man manual modules
[root@centos6 apache2]#cd htdocs(這個是放網頁文件的文件夾)
[root@centos6 htdocs]#ls
index.html(網頁文件內容的文件)
[root@centos6 htdocs]#cat index.html
<html><body><h1>It works!</h1></body></html>[root@centos6 htdocs]#^C
[root@centos6 htdocs]#vim index.html
1 <html><body><h1>well come to my space—</h1></body></

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

(0)
單爆手單爆手
上一篇 2018-04-22 16:45
下一篇 2018-04-22 17:15

相關推薦

  • 相信過程-馬哥教育

    IT工程師工作和學習都是比較枯燥的,過于目標化忽略了過程本身并不適合我,如果我來這里能使我全心全意投入到一段學習當中,我覺得來這里目標就達到了。其他的事情自然會水到渠成。 大家共勉!

    2018-07-21
  • 用戶管理

    用戶管理 注意:用戶是通過UID來確定身份的,比如root之所以為管理員就是因為root的UID是0。在centos6上系統用戶是1-499,普通用戶是500以上的;而在centos7上系統用戶是1-999,普通用戶是1000以上。系統用戶默認不登錄。 注意跟用戶相關的命令只有管理員賬戶才有權限 需要用到的命令:useradd usermod userdel…

    Linux筆記 2018-04-08
  • iptables/netfilter、?tcp_wrapper

    iptables/netfilter: Firewall:防火墻,隔離工具;工作于主機或網絡邊緣,對于進出本主機或本網絡的報文根據事先定義的檢查規則作匹配檢測,對于能夠被規則匹配到的報文作出相應處理的組件; 主機防火墻 網絡防火墻 軟件防火墻(軟件邏輯): 硬件防火墻(硬件和軟件邏輯):NetScreen,CheckPoint,。。。 iptables(ne…

    Linux筆記 2018-06-05
  • 軟件包管理 1 —–基本知識 rpm yum

    軟件包管理,要做到如何管理軟件 ,包括安裝 ,卸載, 基本的功能查詢,搜索等重點如何使用rpm包yum管理如何編譯安裝**軟件 運行和編譯 **ABI:Application Binary Interface 操作系統接口標準,調用2進制程序的接口Windows 與Linux不兼容ELF(Executable and Linkable Format)PE (…

    Linux筆記 2018-04-22
  • 文件查找和壓縮

    locate查詢系統上預建的文件索引數據庫索引數據庫:/var/lib/mlocate/mlocate.db工作特點:查找速度快模糊查找非實時查找搜索的式文件的全路徑,不僅僅是文件名可能只搜索用戶具備讀取和執行權限的目錄參數:-i:不區分大小寫-n:只列舉前n行-r:使用正則表達式find:實時查找工具工作特點:查找速度慢,非常消耗資源精確查找實時查找可能只…

    2018-04-16
  • docker學習記錄系列(一)

    虛擬化與容器

    Linux筆記 2018-06-02
欧美性久久久久