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,那么就不需要看下面的安装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 list看看有没有你可以的包
- yum list httpd
- ## 如果有的话,比如我用x86_64版,就可以安装 。
- yum install httpd.x86_64
- httpd.conf是主配置文件,你可以按需更改,一般来说可能需要自定义端口,那么就vim修改httpd.conf文件的监听端口,改为你希望的 。
- 启动、关闭、重启
- [root@localhost bin]# ./apachectl start
- [root@localhost bin]# ./apachectl stop
- [root@localhost bin]# ./apachectl restart
- 将链接apachectl 复制到系统启动目录下并命名为httpd
到此,其实已经可以使用service httpd start等命令,但在linux服务列表还没有注册
- 使用chkconfig来注册apache服务,并其可以在linux的服务列表中看到(chkconfig –list)
- 在init.d的httpd链接文件中第2行添加如下注释,并wq保存退出
-
- 意义如下
- 35:在3级别和5级别(级别见文末TIPS)启动httpd
- 61:启动顺序为61号,S61
- 61:关闭顺序为61号,K61
- 当进行chkconfig --add httpd操作时,如果没有指定level那么就会来这个注释中取值 。