源码编译安装之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
下一篇 2016-08-24

相关推荐

  • 2016-10-17作业

    1 生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。 答:hwclock -s 2 生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。 答:screen -S work  进去后开始做工作,暂时离开时可使用 ctrl+a,d 剥离当前会话。 3 Linux系统中命令共分为内建命令…

    Linux干货 2016-10-18
  • 分布式文件系统MogileFS

    1、分布式系统的目标:加强A、P,在C上进行妥协     BASE模型 CAP理论: C:Consistency(一致性)  任何一个读操作总是能够读取之前完成的写操作。 A:Availability(可用性) 每一次操作总是能够在确定的时间返回。 P: Partition Tolerance ( 分区容错性 )   在出现网络分区的情况下,仍然能够满足一致…

    2017-11-23
  • 设计模式(十)享元模式Flyweight(结构型)

    相对于其它模式,Flyweight模式在PHP实现似乎没有太大的意义,因为PHP的生命周期就在一个请求,请求执行完了,php占用的资源都被释放。我们只是为了学习而简单做了介绍。 1. 概述 面向对象技术可以很好地解决系统一些灵活性或可扩展性或抽象性的问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。…

    Linux干货 2015-07-08
  • CA服务器的搭建以及证书签署、dropbear的编译安装

    CA服务器的搭建以及证书签署、dropbear的编译安装 一、CA Server和Client: 1、CA server:创建私钥CA (1)   openssl的配置文件:/etc/pki/tls/openssl.conf   如果Client端的申请是来自不同的国家,则需要将下图中红色框内的三项,由“match”改为“opt…

    Linux干货 2016-09-23
  • linux终端类型

    终端分为:             ∟  物理终端         定义:可将显示器,键盘,鼠标直接接入主机接口的终端;     &nbsp…

    Linux干货 2016-10-18
  • 浅谈用户名和权限

        小编已经写了两篇博客了,却忘了自我介绍,咳咳咳(隆zhuang重qiang介zuo绍shi)一下:翠衣薄纱如花艳,柳眉凤眼俏佳人说的就是我!不扯了其实,小编拥有一个四口之家,那么小编今天就借家献佛给你们讲讲用户组和权限。     所属主(me):一般为文件的创建者,谁创建了该文件,就天然的成…

    Linux干货 2017-07-30