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集群类型、系统扩展方式及lvs调度方法

    linux集群相关知识总结: linux集群种类:(1)负载均衡集群LB(2)高可用集群HA(3)高性能集群HP 分布式系统:分布式存储和分布式计算 系统扩展方式:向上扩展和向外扩展 LB cluster高可用实现方式: (1).硬件:F5 BIG ,IP Citrix Netscaler A10 (2)软件:lvs:Linux Virtual Server…

    Linux笔记 2018-06-24
  • 第一周总结

    存储网络: DAS—–直接连接存储(Direct attached storage) NAS—–网络连接存储(Network attached storage) SAN—–存储区域网络(storage area network) DAS优缺点: 直接存储(Direct Attached Storage)。存储设备与主机的紧密相连 1.管理成…

    Linux笔记 2018-04-01
  • Linux基础知识

    一:用户登录 root用户:管理员账户,也被称为超级用户,root拥有对Linux系统的所有权限,甚至可以把自己杀死(rm -rf /*),除非必须,一般不用root用户登录系统 普通用户:权限受到限制,只可以对自己有权限的文件进行操作 二:终端(terminal) 1.设备终端 键盘鼠标显示器 2.物理终端( /dev/console ) 控制台conso…

    2018-03-29
  • 第四周作业

    1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod go= /home/tuser1/ -R [root@localhost …

    Linux笔记 2018-06-03