源码编译安装之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

相关推荐

  • 人志建,则无敌—vim练习题

    马哥网络班21期-第六周博客 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@caicai ~]# cp -a /etc/rc.d/rc.sysinit /tmp [root@caicai&nbsp…

    Linux干货 2016-08-15
  • Linux系统下的翻译神器——Goldendict

    Linux系统下的翻译神器——Goldendict 学习Linux时明显感受到学习英文的重要性。绝大多数Linux的发行版英文版的功能要远强于中文。因此一款好的翻译软件是了解熟悉Linux系统的必需品。在Windows系统下有各种好用的词典程序,包括有道词典、bing词典、金山词霸等等,而这些软件都不能在linux下使用,即使能够使用也只是测试版,功能太少。…

    Linux干货 2017-04-24
  • MySQL复制详解

    目录:        1、简介        2、原理        3、常见复制架构        4、一主一丛异步复…

    Linux干货 2015-10-01
  • if case语句练习

     1、 写一个脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息 [root@localhost bin]# cat createuser.sh #!/bin/bash # Date…

    Linux干货 2016-08-15
  • Docker 之初次体验

    一、Docker 简介  lxc linux container,openvz  容器中各虚拟机只有一个内核,而是多个用户空间  在库中完成虚拟化,比如wine 或者在windows中运行bash  在应用程序的运行级别提供虚拟化,比如jvm   pstree , pid 为1 的进程  …

    Linux干货 2017-02-24
  • Linux Sysadmin–part4

    一、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) A.POST加电自检 主板在接通电源后,系统首先由POST程序来对内部各个设备进行检查,自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,等待用户处理。 B.BIOS…

    2017-10-10