源码编译安装之apache

工具:

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

源码编译安装之apache 

 

 

原创文章,作者:cyh5217,如若转载,请注明出处:http://www.178linux.com/39441

(0)
cyh5217cyh5217
上一篇 2016-08-24 10:12
下一篇 2016-08-24 10:12

相关推荐

  • 操作系统文件管理

      在现代计算机系统中,要用到大量的程序和数据,因内存容量有限,且不能长期保存,故而平时总是把它们以文件的形式存放在外存中,需要时再随时将它们调入内存。如果由用户直接管理外存上的文件,不仅要求用户熟悉外存特性,了解各种文件的属性,以及它们在外存上的位置,而且在多用户环境下,还必须能保持数据的安全性和一致性。显然,这是用户所不能胜任、也不愿…

    Linux干货 2015-04-13
  • Btrfs文件系统的管理和应用

        Btrfs(我们称之为Butter FS或者B-tree FS)被称为新一代的linux文件系统。一直以来,EXT文件系统以其卓越的稳定性成为linux标准的文件系统。但近年来,EXT3暴露出一些扩展性的问题(如单一文件大小限制、总文件系统大小限制等),于是便催生了EXT4。但同时,Btrfs向人们展现出诸多优…

    Linux干货 2016-02-14
  • 重定向以及管道

    描述I/O设备的重定向

    Linux干货 2017-11-19
  • 8.5文本处理工具

    取本机ip地址 利用head命令取行首两行,tail命令取行尾一行, ifconfig |head -2 |tail -1   利用tr -s命令替换空格为“:”,并合并重复的“:”。利用cut -d:-f3命令,保留以“:”为分割符的第三部分   ifconfig |head -2 |tail -1 |tr -s "…

    Linux干货 2016-08-08
  • vim编辑器基本应用

    vi:Visual  Tnterface文本编辑器 vim:vi Improved vi的加强版 文本编辑种类:   行编辑器:sed   全屏编辑器:nano,vi,vim 其他编辑器::   gedit:一个简单的图形编辑器   gvim:一个vim编辑器的图形版本 vim使用格式 +# :打开文件后,直…

    Linux干货 2016-08-11
  • awk的基本原理

    awk的工作原理 一次读取一行文本,按输入分隔符进行切片,切成多个组成部分,将每片直接保存在内建的变量中,$1,$2,$3….,引用指定的变量,可以显示指定断,或者多个断。如果需要显示全部的,需要使用$0来引用。可以对单个片断进行判断,也可以对所有断进行循环判断。其默认分隔符为空格 awk的基本用法格式awk [options…

    Linux干货 2017-07-11