1. Apache HTTP Server
地址:
http://httpd.apache.org/download.cgi#apache24
2. APR 和 APR-Util
地址:
http://apr.apache.org/download.cgi
3. PCRE
地址:
https://sourceforge.net/projects/pcre/files/pcre/
二. 安裝
1. 如果沒有安裝gcc/gcc-c++的話必須安裝
- [root@localhost /]#gcc -v
gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)
## 這個結果就是有gcc,那么就不需要看下面的安裝gcc了
- [root@localhost /]# yum list
##一種可能的搜索結果如下:有包但沒安裝
Avaliable Packages
gcc-c++.x86_64
如果結果中沒有gcc-c++,或者只有”gcc-c++ Avaliable Packages”沒有”gcc-c++ Installed”的話就說明需要安裝,安裝代碼如:[root@localhost /]# yum install gcc-c++
2. 安裝APR、APR-Util、PCRE、Apache Http Server
- 將這些都安裝在/usr/local中,先mkdir目錄如下:
- [root@localhost soft]# mkdir /usr/local/httpd
- [root@localhost soft]# mkdir /usr/local/apr
- [root@localhost soft]# mkdir /usr/local/apr-util
- [root@localhost soft]# mkdir /usr/local/pcre
然后步驟如下(直接順序復制粘貼):
- [root@localhost soft]# tar -zxf apr-1.5.2.tar.gz
- [root@localhost soft]# tar -zxf apr-util-1.5.4.tar.gz
- [root@localhost soft]# tar -zxf pcre-8.38.tar.gz
- [root@localhost soft]# tar -zxf httpd-2.4.18.tar.gz
- [root@localhost soft]# cd apr-1.5.2
- [root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
- [root@localhost apr-1.5.2]# make
- [root@localhost apr-1.5.2]# make install
- [root@localhost apr-1.5.2]# cd ../apr-util-1.5.4
- [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
- [root@localhost apr-util-1.5.4]# make
- [root@localhost apr-util-1.5.4]# make install
- [root@localhost apr-util-1.5.4]# cd ../pcre-8.38
- [root@localhost pcre-8.38]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
- [root@localhost pcre-8.38]# make
- [root@localhost pcre-8.38]# make install
- [root@localhost pcre-8.38]# cd ../httpd-2.4.18
- [root@localhost httpd-2.4.18]# ./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
- [root@localhost httpd-2.4.18]# make
- [root@localhost httpd-2.4.18]# make install
三、yum安裝
- ## 先yum list看看有沒有你可以的包
- yum list httpd
- ## 如果有的話,比如我用x86_64版,就可以安裝。
- yum install httpd.x86_64
四、配置、啟動Apache
- httpd.conf是主配置文件,你可以按需更改,一般來說可能需要自定義端口,那么就vim修改httpd.conf文件的監聽端口,改為你希望的。
- 啟動、關閉、重啟
- [root@localhost bin]# ./apachectl start
- [root@localhost bin]# ./apachectl stop
- [root@localhost bin]# ./apachectl restart
五、Apache設置為linux系統服務,并開機啟動
- 將鏈接apachectl 復制到系統啟動目錄下并命名為httpd
[root@localhost bin]# cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd
到此,其實已經可以使用service httpd start等命令,但在linux服務列表還沒有注冊
- 使用chkconfig來注冊apache服務,并其可以在linux的服務列表中看到(chkconfig –list)
- 在init.d的httpd鏈接文件中第2行添加如下注釋,并wq保存退出
[root@localhost bin]# vim /etc/rc.d/init.d/httpd
-
- 意義如下
- 35:在3級別和5級別(級別見文末TIPS)啟動httpd
- 61:啟動順序為61號,S61
- 61:關閉順序為61號,K61
- 當進行chkconfig --add httpd操作時,如果沒有指定level那么就會來這個注釋中取值。
- 將httpd配置自啟并加入linux服務監控
[root@localhost bin]# chkconfig --add httpd
此時,就可以在rc.d下的相應的3和5目錄下看到S61httpd,并在0、1、2、4、6目錄看到K61httpd了。
- 這是2步的手動設置方式,不想看可以跳過。可以手動設置自啟動:將鏈接apachectl放一份軟鏈接到rc3.d目錄下(和/或rc*.d目錄下)
[root@localhost bin]# ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd