Linux學習—源碼安裝

源碼安裝——可以按照自己的需求安裝,這是源碼安裝的好處,而二進制安裝無法選擇



大部分的源碼安裝步驟大致相同,具體細節可以參考解壓縮之後的READMEINSTALL

    README: 介紹了軟件包的功能和安裝介紹

    INSTALL:介紹了軟件包的安裝指南


理解源碼安裝

    進入INSTALL中查看安裝指南部分,大致內容:

        $ ./configure --prefix=PREFIX    指定基目錄,所有安裝的文件都放在這個目錄下

                      --sysconfdir=DIR   另外也可以指定相關的配置文件存放的基目錄

            更多關於./configure的設置可以藉助./configure --help查看

            ./configure 之後會在解壓後的目錄下生成一個Makefile文件,下一步的make就是靠這個文件編譯

        $ make      編譯,把源碼文件編譯成二進制文件

            前兩步的過程任何用戶都能執行,而下一步是真正的拷貝文件,需要擁有root權限

            普通用戶可以使用sudo命令臨時擁有root權限

        $ make install  複製源碼包文件

        $ PREFIX/bin/apachectl start

    注意:上述的所有步驟必須保證在解壓之後的目錄下進行


具體案例

    分別在centos6及centos7上使用源碼包部署httpd服務。

   1.從ftp://172.18.0.1/pub/Sources/sources/httpd/  下載httpd源碼包(這只是我這的服務器,其他的小夥伴要在apache官網下載)

     下載好之後可以使用rzlftp命令將windows中的文件拷貝至Linux系統下

      rz 和lftp 需要提前安裝

~]# yum provides *bin/rz*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
lrzsz-0.12.20-27.1.el6.x86_64 : The lrz and lsz modem communications programs
Repo        : centos6
Matched from:
Filename    : /usr/bin/rz
yum install lrzsz-0.12.20-27.1.el6.x86_64



~]# yum provides *bin/lftp*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
lftp-4.0.9-14.el6.x86_64 : A sophisticated file transfer program
Repo        : centos6
Matched from:
Filename    : /usr/bin/lftpget
Filename    : /usr/bin/lftp
yum install lftp-4.0.9-14.el6.x86_64

    lftp的具體方法:   

        lftp 172.18.0.1:/pub/Sources/sources/httpd> get httpd-2.4.29.tar.bz2

        lftp 172.18.0.1:/pub/Sources/sources/httpd> exit (退出)


        tar -zxvf httpd-2.4.29.tar.bz2      解壓縮

    2.安裝Development tools包組

        源碼安裝必須要安裝的包組,大致就是配置Linux編譯環境的開發工具

        yum groupinstall "Development Tools"

   3.查看README INSTALL文件

        cd httpd-2.2.34

   4. ./configure --prefix=/app/apache

   5.make

   6.make install (需root權限)

   7./app/apache/bin/apachectl start

   8.清空防火牆

       centos7:systemctl stop firewalld.service

               systemctl disable firewalld.service

       centos6:service iptables stop

               service iptables save

   9.netstat -tnl

    查看監聽狀態

   10.vim命令編輯文件 /app/apache/htdocs/index.html

    blob.png

      打開瀏覽器輸入http://IP地址(ifconfig查看)

     可以看到網頁顯示hello world字樣



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章