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
下一篇 2018-04-22

相关推荐

  • 第三周笔记

    Linux的文本处理三剑客> grep:文本过滤(模式:pattern)工具> grep, egrep, fgrep(不支持正则表达式搜索)> sed:stream editor,文本编辑工具> awk:Linux上的实现gawk,文本报告生成器– ### grep作用是根据“pattern”对目标文件进行搜索,并且显示匹…

    Linux笔记 2018-04-15
  • DNS服务

    上课笔记

    2018-06-03
  • 網絡屬性配置第三種方式——修改配置文件

    網絡屬性配置第三種方式——修改配置文件 IP ,MASK,GW,DNS相關的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0 路由相關的配置文件:/etc/sysconfig/network-scripts/route-enth0(這個文件默認不存在,需要手動去創建) (1)/etc/sys…

    Linux笔记 2018-05-06
  • LINUX的哲学思想

    1.一切皆文件 把几乎所有资源统统抽象为文件形式,不仅普通的文件,目录、字符设备、块设备、 套接字等还包括硬件设备,甚者通信接口等。在Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。访问任何设备都可以用统一的一个接口。方便统一管理 由众多功能单一的程序组成。一个程序只做一件事,并且要做好,保证linux程序的高效运行。需要…

    Linux笔记 2018-06-27