工具:
Development tools组包
httpd-2.2.9.tar.gz
links网站浏览工具
安装apache之前需要安装编译需要的环境“Development tools”这个是编译使用的必须的环境包,使用下面的命令可以安装。
[root@CentOS6 ~]# yum groupinstall " Development tools"
下载httpd的源码包,并将软件包上传到linux系统中,使用tar进行解压缩。
ABOUT_APACHE config.layout InstallBin.dsp os acinclude.m4 configure LAYOUT README Apache.dsw configure.in libhttpd.dsp README.platforms apachenw.mcp.zip docs LICENSE ROADMAP build emacs-style Makefile.in server BuildAll.dsp httpd.dsp Makefile.win srclib BuildBin.dsp httpd.spec modules support buildconf include NOTICE test CHANGES INSTALL NWGNUmakefile VERSIONING
解压缩后会生成一个相应的软件包目录,进入后可以看很多文件和目录,包括也有可执行的文件,其中configure就是我们需要配置使用的执行文件,里面还有说明文档可以查看软件的介绍和使用帮助说明(README, INSTALL)。
使用configure进行配置需要执行“./configure”,可以使用“–help”命令查看后面可以使用的选项;不加任何选项也可,“–prefix”可以指定将软件安装到哪个目录下,如果不加此选项,默认会安装到“/usr/local/apache2”下面,其他选项可以现在使用,也可以后期要使用时再定制,这也就是使用源码安装的好处。如:模块等等。
[root@CentOS6 httpd-2.2.9]# ./configure --prefix=/usr/local/httpd ...
配置完成之后会在当前目录下面生成一些文件,其中包括Makefile文件,如果这一步顺利没问题的话就可以执行下一步了。
[root@CentOS6 httpd-2.2.9]# ls ABOUT_APACHE config.nice LAYOUT README acinclude.m4 config.status libhttpd.dsp README.platforms Apache.dsw configure LICENSE ROADMAP apachenw.mcp.zip configure.in Makefile server build docs Makefile.in srclib BuildAll.dsp emacs-style Makefile.win support BuildBin.dsp httpd.dsp modules test buildconf httpd.spec modules.c VERSIONING CHANGES include NOTICE config.layout INSTALL NWGNUmakefile config.log InstallBin.dsp os
使用“make”、“make install”命令分别对软件进行编译和安装
[root@CentOS6 httpd-2.2.9]# make [root@CentOS6 httpd-2.2.9]# make install
安装好以后,在配置的安装目录下面会产生很多文件,其中个bin下面存放apache的启动文件,进入bin目录中,执行“ ./apachectl start”既可以启动apache服务,以便我们进行访问,为了网站能够每天持续运行,可以将启动脚本文件链接到“/bin”目录下,并添加为开机启动。
[root@CentOS6 ~]# cd /usr/local/ [root@CentOS6 local]# ls bin games include lib64 sbin src etc httpd lib libexec share [root@CentOS6 local]# cd httpd/bin/ ab apxs envvars-std htpasswd rotatelogs apachectl checkgid htcacheclean httpd apr-1-config dbmmanage htdbm httxt2dbm apu-1-config envvars htdigest logresolve [root@CentOS6 bin]# ./apachectl start httpd: apr_sockaddr_info_get() failed for CentOS6.8 httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
查看apache端口是否已打开,安装网站浏览工具对其进行测试,如果服务显示已打开不能进行访问,可以是防火墙阻止了,可以将其关闭进行测试,但在生成环境中不建议关闭防火墙,。
[root@CentOS6 bin]# netstat -ant | grep 80 tcp 0 0 :::80 :::* LISTEN [root@CentOS6 bin]# iptables -F [root@CentOS6 bin]# yum install links [root@CentOS6 bin]# links 10.1.252.205
原创文章,作者:cyh5217,如若转载,请注明出处:http://www.178linux.com/39441