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