Linux(CentOS)下編譯安裝apache


  • Centos7.6系統

  • 已經安裝lnmp一鍵環境

  • 想裝個apache跑php7 (php7的安裝以及與apache的交互在這里: https://www.cnblogs.com/lz0925/p/11227128.html)

  • 要求已經安裝gcc,沒有的看這:yum install gcc-c++

  • 本來想整理成一鍵安裝腳本,但現在的步驟已經夠簡單了,懶

  • /usr/local/src 目錄,我一般用來存放源碼包等各種下載的文件。

  • /usr/local 一般作為軟件安裝目錄

        // 切換到  /usr/local/src  目錄
        cd   /usr/local/src 
        // 下載需要的軟件,版本自選
        wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
        wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz
        wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
        wget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz
        // 解壓
        tar -zxvf apr-1.7.0.tar.gz && tar -zxvf apr-util-1.6.1.tar.gz && tar -zxvf httpd-2.4.39.tar.gz && tar -zxvf pcre-8.43.tar.gz
        
        //依次安裝上邊下載的軟件,只要中途沒有出現 ERROR 即可
        cd apr-1.7.0
       ./configure --prefix=/usr/local/apr
       make && make install
       cd ../apr-util-1.6.1
       ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
       make && make install
       cd ../pcre-8.43
       ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
       make && make install
       cd ../httpd-2.4.39
       ./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
       make && make install
        
        // 這時候就安裝完了, 修改監聽端口88
        vim /usr/local/httpd/conf/httpd.conf
        ![](https://img2018.cnblogs.com/blog/1192213/201907/1192213-20190722170245967-840689618.jpg)
        
        // 啟動一下apache試試, OK, 沒問題的
        cd /usr/local/httpd/bin
        ./apachectl start    
        
        // 將鏈接apachectl 復制到系統啟動目錄下並命名為httpd
        cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd
        到此,其實已經可以使用service httpd start等命令,但在linux服務列表還沒有注冊,還不能使用systemctl 命令啟動httpd, 我們打開剛剛復制的那個文件

        vim /etc/rc.d/init.d/httpd
        //在第二行和第三行添加如下:
        ![](https://img2018.cnblogs.com/blog/1192213/201907/1192213-20190722170805376-605736309.jpg)

        //將httpd配置開機自啟動並加入linux服務監控
        chkconfig --add httpd

        //至此,apache安裝完畢,可以使用 systemctl restart httpd 重啟apache試一試



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM