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

相关推荐

  • 条件判断与循环笔记

    编程语句总结

    2018-05-10
  • 第五周博客作业

    1、简述rpm与yum命令的常见选项,并举例
    2、自建yum仓库,分别为网络源和本地源
    3、简述at和crontab命令,制定 每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00
    4、简述sed常用操作命令,并举例

    2018-04-11
  • zabbix监控系统

    zabixx zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zab…

    2018-07-22
  • 第八周博客作业

    一、简述systemd的新特性及unit常见类型分析,能够实现编译安装的如nginx\apache实现通过systemd来管理。
    二、描述awk命令用法及示例
    三、描述awk函数示例

    2018-05-10
  • N31第四周作业

    本周(7.9–7.15)第4周 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [a@localhost ~]$ sudo cp -r /etc/skel /home/tuser1 [a@localhost ~]$ sudo chmod -R go= /hom…

    Linux笔记 2018-07-16
  • 课堂笔记(6)

    笔记

    Linux笔记 2018-04-08