1. 程式人生 > >LAMP論壇架構三部曲之一 手工編譯安裝Apache

LAMP論壇架構三部曲之一 手工編譯安裝Apache

process width style 修改文件 grep gre shared util .tar.gz

LAMP論壇架構三部曲之一 手工編譯安裝Apache

---------------------------------安裝環境----------------------------------


LAMP軟件包:

百度網盤鏈接:https://pan.baidu.com/s/1V1hkdGdl9e1Os_aaGMxg7A 密碼:gca0


安裝 gcc 、 gcc-c++ 、 make 、 pcre、pcre-devel 四個包

(pcre : 一個Perl庫,支持正則表達式)

----------------------------------安裝-----------------------------------


1. 掛載宿主機上的共享文件:

2. 技術分享圖片

3.解壓縮如圖所示三個文件

tar xzvf http-2.4.2.tar.gz -C /opt

tar xzvf apr-1.4.6.tar.gz -C /opt (支持Apache上層應用跨平臺,提供底層接口庫)

tar xzvf apr-util-1.4.1.tar.gz -C /opt

4. 解壓縮完成後,分別復制到/opt/httpd-2.4.2/srclib目錄下

技術分享圖片

5.安裝 gcc 、 gcc-c++ 、 make 、 pcre、pcre-devel 四個環境包

(pcre : 一個Perl庫,支持正則表達式)

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片




6.源碼手工配置文件信息

技術分享圖片

./configure \ #源碼

--prefix=/usr/local/apache \ #配置文件目標路徑

--enable-so \ #讓apache核心裝載DSO

--enable-rewrite \ #啟用重寫功能

--enable-mods-shared=most \ #告訴編譯器將所有標準模塊都動態編譯為DSO模塊

--with-mpm=worker \ #讓apache以worker方式運行

--disable-cgid \ #禁止用一個外部 CGI 守護進程執行CGI腳本

--disable-cgi #禁止編譯 CGI 版本的 PHP

7.輸入命令:make 將編譯程序變為可執行程序

8.輸入命令:make install 安裝

9.grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpd 過濾apache執行文件導入到初始化init.d 目錄中,文件名為httpd

10.vim /etc/init.d/httpd 修改文件,目的是文件變成可執行文件

在文件最前面插入下面的行

#!/bin/sh

# chkconfig:2345 85 15

# description:Apache is a World Wide Web server.

輸入完成後按ESC進入命令模式,再按 :進入末行模式,按wq保存退出

11.chmod +x /etc/init.d/httpd 增加權限,使文件成為可執行性文件

12.chkconfig --add httpd 添加到service管理的命令表中

註釋:使程序可以使用service 管理,"service管理的命令都在/etc/init.d/這個目錄下的"

如果是rpm命令安裝的軟件包就不需要使用service命令管理,可以直接執行service命令,

但是手工源碼編譯的軟件包,程序就不可以直接執行service命令。

13.chkconfig --level 35 httpd on 開啟在3和5模式下的使用

chkconfig --list httpd 顯示開啟的列表

技術分享圖片

14.ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf 建立軟鏈接便於管理

15 . vim /usr/local/apache/conf/httpd.conf /etc/httpd.conf 進行文件配置

找到並修改

(1)Listen:IPV4

技術分享圖片

(2)ServerName:主機名.域名

技術分享圖片

16 . 修改完成後按ESC進入命令模式,再按 :進入末行模式,按wq保存退出



17.重啟httpd服務

技術分享圖片

18 . Apache基本搭建完成

19 .宿主機開啟網頁,證明安裝成功

技術分享圖片

20 .抓取顯示文件內容是否一致,如果一致則證明成功

技術分享圖片

手工編譯安裝Apache成功!



PS:如果連接不上,很有可能是你的防火墻沒有關閉,可以嘗試進行以下操作,再嘗試連接

技術分享圖片

LAMP論壇架構三部曲之一 手工編譯安裝Apache