centos6.9编译安装httpd2.2

编译安装

centos6.9编译安装httpd2.2

试验环境centos6.9,httpd版本2.2.34

首先执行命令service iptables stop和chkconfig iptables off,作用是把本机的防火墙关掉并且在下一次开机启动的时候默认关闭。

执行命令setenforce 0把本机的SElinux关闭,此法是暂时关闭,永久关闭修改/etc/selinux/conf文件,将其中的SELINUX=enforcing改成SELINUX=disabled,然后在source conf文件即可

在家目录里新建文件夹new,把提前下载好的httpd的文件上传至文件夹内,或者直接在文件夹中运行命令wget http://archive.apache.org/dist/httpd/httpd-2.2.34.tar.bz2

将压缩包解压tar -xvf httpd-2.2.34.tar.bz2,进入生成的文件夹内,执行命令./configure  -help查看相关安装信息,根据安装信息然后执行./configure –prefix=/app –sysconfdir=/etc/httpd22 –enable-ssl进行编译检查,在这个过程中系统会根据安装的选项,去检查相关软件的依赖性,如有安装错误,需要先把错误排除才能再次安装。

经过上步检查确认缺少openssl文件,这里需要注意的是一般编译安装缺少的安装包都是开发包,所以找的时候要注意带devel字样,使用yum list openssl*查找,得到很多的结果,然后选择openssl-devel.x86_64安装,使用命令yum install openssl-devel.x86_64 –y,安装完成后再次运行上步的编译检查命令并顺利通过检查,如果不放心的话,可以执行echo $?进行确认,执行结果等于零就代表上述命令成功执行了,如果不为零就要注意了,可能还是有些问题需要重新检查一下。

上步的检查通过后,进行make,这部分可能花费的时间比较长,我们可以通过加cpu的个数来加速执行,执行命令make –j 4 这里的4代表的是cpu的个数,执行成功后执行make install命令,进行最后一次安装。

安装完成后确认一下服务是否能跑起来,在/app/bin下找到apachectl并执行它,执行命令./ apachectl start后,进入网站确认是否启动,复制本机的ip地址到浏览器,可以看到it works!字样,显示的是本机的文件/app/htdocsindex.html中的内容,感兴趣的话可以去修改里面的内容。

这里的可执行文件在/app/bin下,而没有在path环境变量中,所以每次执行apachectl命令要加绝对路径比较麻烦,所以考虑把路径加入到path环境变量中,在/etc/profile.d/目录下新建文件apache.sh,在文件里输入一下两行PATH=/app/bin:$PATH,export PATH,以后执行命令就可以在任何地方直接执行了。

到此centos6.9下安装httpd2.2完毕。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96871

(0)
七杀七杀
上一篇 2018-04-22 20:48
下一篇 2018-04-22 21:04

相关推荐

  • Ansible使用介绍(三)templates及Roles角色

    本节索引: 一、前期环境准备 二、Playbook中模板templates的用法 三、Playbook中逻辑语句的用法 四、Roles角色详解   一、环境搭建: 前期准备:一台虚拟机作为ansible,三台虚拟机作为被控端node 主控端: 主机名:ansible 系统版本:CentOS6.9 被控端: 主机名:node1 CPU内核数:4 系统…

    2018-05-31
  • 07 标准I/O和重定向

    三种写法总结: cmd $ all.log(较新系统的写法) cmd >all.log 2&1 (最常用写法) cmd 2>all.log 1>&2

    Linux笔记 2018-04-05
  • Linux笔记 2018-04-07
  • Linux基础入门

    一、计算机的组成及其功能 计算机由五大基本部件组成(遵从冯诺依曼体系): CPU:运算器、控制器、寄存器(锁存数据)、缓存(缓存数据) 存储器:通常成为内存,RAM 输入设备:下指令,提供数据等 输出设备:输出数据加工的结果 程序:由指令+数据组成 二、Linux的主流发行版及不同发行版之间的联系与区别 不同发行版Linux操作系统都是由Linux内核和GN…

    Linux笔记 2018-07-27
  • linux sed用法总结

    处理文本的工具sedStream EDitor, 行编辑器sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,…

    Linux笔记 2018-04-15
  • CentOS系统启动/boot/initramfs修复(实验)

    内核启动之文件丢失修复

    2018-05-09