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

相关推荐

  • 推荐-虚拟化网络之OpenvSwitch(二)

    上一篇介绍了openvswitch的基础知识,接下来我们来做一个实验,利用GRE通道搭建一个跨多宿主机的虚拟化网络,深入了解openvswitch的功能。 一、实验拓扑 ip地址分配:  A1:192.168.10.1/24  A2:192.168.10.10/24   B1:192.168.10.2/24 &nbsp…

    2016-03-27
  • 关于LNMP架构的网站迁移的事(第一版)

    大家好: 今天分享下在生产环境中如何对LNMP架构的两台服务器群的网站进行迁移及其操作思路: 1– 首先要对老服务器上的nginx,PHP, mysql的版本及其安装方式要彻底了解。 特别对php来说,用php -m 来了解老服务器上php所安装过的插件。 [azureuser@cnux17 ~]$ php -m [PHP Modules] ap…

    Linux干货 2016-12-26
  • 网络基础

    计算机网络     计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 1、网络通信设备     网络通信设备种类繁多,且日新月异,网络通信设备通常由网络线缆、网卡、集线器、中继器、网桥、交换机、路由器等组成。 网桥(Bri…

    Linux干货 2016-12-16
  • LVS集群讲解

    目录 LVS介绍 LVS集群类型 LVS调度算法 ipvsadm/ipvs LVS-NAT模型演练 LVS-DR模型演练 LVS定义多集群 FWM实现多集群统一调度 LVS持久连接  每端口持久 每FWM持久 每客户端持久 LVS介绍 一般来说,LVS采用三层结构:负载调度器、服务器池、共享存储。工作在TCP/IP协议的四层,其转发是依赖于四层协议…

    Linux干货 2016-11-07
  • 马哥教育网络班21期+第5周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@centos ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf  root (hd0,0) kernel /vmlinuz-2.6.3…

    Linux干货 2016-07-29
  • 计划任务

    任务计划Linux任务计划、周期性任务执行未来的某时间点执行一次任务:atbatch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:cron     at任务at命令:at [option] TIME常用选项:-V 显示版本信息:-l: 列出指定队列中等待运行的作业;相当于atq-d: 删除指定的作业;相当于atrm-c: 查…

    Linux干货 2017-08-28