源码包安装Apache服务

1、安装development tools程序包组

安装Apache服务器前需要解决依赖性问题,比如需要安装GCC、GCC++、OPENSSL等等,因为是在虚拟机里做实验,这里就通过直接安装包组的方法解决依赖性问题。

(1)挂载安装光盘,并安装“Development tools”包组

源码包安装Apache服务

[root@localhost ~]# mount /dev/cdrom /media   将光盘挂载到media目录
[root@localhost ~]# cd /etc/yum.repos.d/    配置yum源
[root@localhost yum.repos.d]# vim CentOS-Base.repo  配置详情
[base]   只需要保留base仓库配置参数如下,其他的内容可以删除
name=CentOS-$releasever - Base
baseurl=file:///media/
gpgcheck=0

[root@localhost yum.repos.d]# yum groupinstall "Development tools" 安装包组

安装成功后,即可解决依赖性问题,如果你的虚拟机可以联网,那么可跳过挂载步骤,直接输入命令:yum groupinstall "Development tools"安装包组即可。

(2)下载并解压缩Apache程序包

大家可以从Apache官方网站下载程序包,这里以“ httpd-2.2.29.tar.bz2 ”为例,将下载好的程序包上传到虚拟机用户家目录,若虚拟机可以上网,可通过wget命令下载,用法:wget+空格+下载网址。

[root@localhost ~]# tar -xvf httpd-2.2.29.tar.bz2   解压httpd包

源码包安装Apache服务至此,正式安装httpd的准备工作已经完成。

(3)安装Apache

注意:安装前要查看一下源码包自带的INSTALL ,README文件。

1)配置编译选项:./configure

我们可以使用命令“ ./configure –help ”查看编译的相关选项,此次编译只使用“–prefix”选项指定程序安装目录。需要cd到解压后的目录中

[root@localhost httpd-2.2.29]# ./configure --prefix=/usr/local/apach2

如果编译完成后没有提示错误,表示编译成功了,一般只要依赖性问题解决了此步都不会有什么问题的。

2)编译服务程序:make

[root@localhost httpd-2.2.29]# make  此步需要较长时间

源码包安装Apache服务

3)安装服务程序:make install (其实就是复制配置、手册等文件到相应路径)

[root@localhost httpd-2.2.29]# make install

如果没有错误提示,那么此刻就完成了所有源码编译安装,我们可以查看一下/usr/local/apach2目录 源码包安装Apache服务

(4)测试Apache

[root@localhost bin]# /usr/local/apach2/bin/apachectl start   启动Apache
[root@localhost bin]# /usr/local/apach2/bin/httpd start  这也可以启动Apache
[linuxpao@localhost Desktop]$ netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN       
tcp        0      0 192.168.184.130:59364       213.198.96.137:80           ESTABLISHED 
tcp        0      0 192.168.184.130:22          192.168.184.1:49614         ESTABLISHED     
tcp        0      0 :::80                       :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 ::1:631                     :::*                        LISTEN

可以看到 80 端口是监听状态的(LISTEN),表示Apache启动成功了,也可在虚拟机图形界面输入你的虚拟机IP地址查看(注意关闭防火墙) 源码包安装Apache服务

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

(1)
paopao
上一篇 2016-08-24
下一篇 2016-08-24

相关推荐

  • 第一周学习作业

    课后作业 1.描述计算机的组成及其功能。 计算机主要由硬件和软件两大部分组成。 硬件 CPU:又叫中央处理器,其主要功能是进行运算和逻辑运算。 主板:是电脑各个配件的连接平台,电脑的CPU、内存和控制核心电路均安装在主板上。 内存:又称为动态存储器,主要用于存储电脑运行中的数据。 显卡:用于向显示器输出信号的设备。 硬盘:是一种最为常见的外存储器,具有超大容…

    Linux干货 2016-11-30
  • 推荐-VSftpd使用MySQL存储虚拟用户进行认证

    VSftpd使用MySQL存储虚拟用户进行认证 VSftpd使用MySQL存储虚拟用户进行认证 前言 实验拓扑 实验环境 实验步骤 安装vsftpd并测试 安装MySQL并创建对应用户和表 配置vsftpd基于MySQL表的虚拟用户 测试 测试tom用户的权限 测试anyisalin用户的权限 总结 前言 周一的时候做这个实验失败了,当时以为是pam_mys…

    Linux干货 2016-04-04
  • LVS负载均衡wrrdpress

    项目要求:(1) lvs 调度两台 nginx+php-fpm real-server,采用 dr 模型,调度算法为 rr(2) mariadb 为 real-server 提供数据库,nfs 挂载至 2 台 real-server 提供文件服务项目环境:LVS-SERVER( CentOS 7 )DIP:172.18.99.6VIP:172.18.99.6…

    Linux干货 2017-05-16
  • bash脚本编程

    bash脚本编程之用户交互:     脚本参数     用户交互:通过键盘输入数据     read [option]…[name]…     -p: "PROMPT"      -t: TIMEOUT &…

    Linux干货 2017-01-01
  • sed文本处理工具

    Sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转…

    Linux干货 2017-12-02
  • Shell脚本编程中的变量

    一、什么是变量?   变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问 二、变量的种类有哪些? 本地变量 生效范围为当前shell进程;对当前shell之外的其它shell进程,包括当前shell的子shell进程均无效 环境变量 生效范围为当前shell进程及其子进程 局部变量 生效范围为当前shell进程中…

    Linux干货 2016-08-13

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-26 15:40

    文章思路清晰,从yum源的配置,到httpd编译完成,一气呵成,图文并貌,让人一目了然,但是少了编译安装完成后的后续操作,这部分也是需要熟练配置的。