天天看點

學習筆記:雲計算第12天個人筆記就一道題:安裝apache (隻有2.4版本才有依賴的問題)

4/27

個人筆記

yum

怎麼安裝包,安裝包的三種方式:

1.rpm包的安裝

2.最常用的yum

3.源碼編譯安裝

yum和rpm指令的差別:

yum:機器必須要能上網。Rpm指令安裝時,不檢查軟體包依賴性問題,yum指令安裝時,可自動處理依賴關系,并且一次安裝所有有依賴的包。

[[email protected] yum.repos.d]# cd /etc/yum.repos.d/ #yum倉庫的位置,如果yum裝不上軟體,很有可能時yum倉庫不好使

CentOS-Base.repo CentOS-Media.repo

CentOS-CR.repo CentOS-Sources.repo

CentOS-Debuginfo.repo CentOS-Vault.repo

CentOS-fasttrack.repo

#隻有CentOS-Base.repo(基礎源)和epel.repo(擴充源)是有用的,所有可以先把這個移到tmp下,然後清空/etc/yum.repos.d/然後再把那個移動回來。雲伺服器裡的源都是給配好的,而虛拟機裡的源檔案都是國外的位址,是以要把這個位址換成國内的源位址,指令如下

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安裝lsof: yum -y install lsof

删除lsof: yum -y remove lsof

重新安裝lsof:yum -y reinstall lsof

安裝rz指令:yum provides rz #查詢rz指令在哪個軟體包裡面

yum -y install lrzsz-0.12.20-36.el7.x86_64

rz #上傳本地檔案的指令

安裝nginx #使用端口80(安裝它之前先開一下httpd服務:systemctl restart httpd)

有一些軟體不在基礎源裡,在擴充源裡,

安裝擴充源:yum -y install epel-release

接下來一定要清除本地的yum緩存:yum clean all

安裝nginx : yum -y install nginx

找包:

Ntfs-3g #百度找到以後下載下傳下來,使用rz指令上傳至系統裡,然後使用rpm指令:

rpm -ivh ntfs-3g-2017.3.23-11.el7.x86_64.rpm

解除安裝ntfs-3g:rpm -e ntfs-3g-2017.3.23-11.el7.x86_64

檢視是否已安裝:rpm -q ntfs-3g

./configure --prefix=/usr/local/nginx

make install

/usr/local/nginx/sbin/nginx 絕對路徑去啟動

/usr/local/nginx/sbin/nginx -s stop 絕對路徑去關閉

源碼包:

(依賴包可以直接用yum安裝)

就一道題:安裝apache (隻有2.4版本才有依賴的問題)

1.安裝編譯環境:yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel

2.換國内的源位址,安裝擴充源:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum -y install epel-release

3.下載下傳源碼包(百度搜尋httpd.tar.gz),查找httpd-2.4.10.tar.gz并下載下傳

4.rz指令,把源碼包上傳到伺服器裡,

5.解壓源碼包:tar xf httpd-2.4.10.tar.gz

6.進入解壓好的目錄裡:cd httpd-2.4.10

7…/configure --prefix=/usr/local/httpd #報錯:說沒有apr

8.傳回到/tmp下:cd …

9.下載下傳源碼包(百度搜apr.tar.gz),查找apr-1.5.1.tar.gz并下載下傳(這裡最好寫在1.3.0及以後版本)

10.解壓源碼包:tar xf apr-1.5.1.tar.gz

11.進入解壓好的目錄裡:cd apr-1.5.1

12. ./configure --prefix=/usr/local/apr #cannot無傷大雅,可以忽略直接下一步,如果非要解決的話,百度有

13.編譯:make

14.編譯安裝:make install

15.傳回到httpd的目錄裡:cd /tmp/httpd-2.4.10

16.執行: ./configure --prefix=/usr/local/httpd #會告訴你缺少apr-util

17.下載下傳源碼包:apr-util-1.4.1.tar.gz(版本也最好是跟httpd版本時間接近的)

18.解壓源碼包:tar xf apr-util-1.4.1.tar.gz

19.進入解壓好的目錄裡:cd apr-util-1.4.1

20.執行并與apr建立依賴關系:./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

21.make

22.make install

23.傳回cd /tmp/httpd-2.4.10

24.執行并建立上面兩個包的依賴:./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

25.make

26.make install

27.停止:/usr/local/httpd/bin/apachectl stop #報錯進行下一步

28.vi /usr/local/httpd/conf/httpd.conf後加入ServerName localhost:80(190行)

29.開啟:usr/local/httpd/bin/apachectl start

30.想用lsof -i:80檢視一下的時候發現沒有安裝lsof,yum安裝一下

31.結束。

繼續閱讀