热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux学习之编译安装Apache

一、编译安装Apache步骤:1建立源码包存放的路径:[root@wei~]mkdir-Pusrlocalsrcapac

一、编译安装Apache 步骤:

1.建立源码包存放的路径:[root@wei ~]# mkdir -P /usr/local/src/apache/

2.进入该路径:[root@wei ~]# cd /usr/local/src/apache/

3.下载源码包 :[root@wei apache]# wget http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.25.tar.gz 如果没有wget命令就先下载 并安装wget 软件 在redhat 系列下用 yum -y install wget ,在ubuntu下用apt-get 命令

4.解压该源码包:[root@wei apache]# tar zxvf httpd-2.2.25.tar.gz 解压完成后会在当前路径下看到解压后的文件夹 httpd-2.2.25

5.进入httpd-2.2.25文件夹:[root@wei apache]#cd httpd-2.2.25

6.生成makefile文件: [root@wei httpd-2.2.25 ]# ./configure --prefix=/usr/local/apache-2.2.25 --enable-so --enable-mods-shared=most --with-mpm=worker 注意执行这一步之前要确保已安装GCC编译器

7.编译: [root@wei httpd-2.2.25 ]#make

8.安装: [root@wei httpd-2.2.25 ]#make install

9.启动Apache服务: [root@wei httpd-2.2.25 ]#/usr/local/apache-2.2.25/bin/apachectl start 注意该路径下的apachectl文件就是apache服务的控制脚本

10.将该服务加入系统自启动项: echo "/usr/local/apache-2.2.25/bin/apachectl start" >> /etc/rc.local 这一步是可选的

11.将apache加入到系统服务,以后就可以用service来控制apache的启动和停止,方便操作。

这一步是可选的 加入步骤:

1.复制一份apache控制脚本到系统服务的目录下:grep -v "#" /usr/local/apache-2.2.25/bin/apachectl > /etc/init.d/apache

2.修改该脚本,使其支持chkconfig命令 vi /etc/init.d/apache 在文件最前面插入下面的行
    #!/bin/sh
# chkconfig: 2345 85 15

3.退出vi 编辑器,增加该脚本的执行权限 chmod +x /etc/init.d/apache

4. 将Apache服务加入到系统服务: chkconfig --add apache

5.检测服务是否生效 chkconfig --list apache 如果输出类似下面的结果就表明生效: apache 0:off 1:off 2:on 3:on 4:on 5:on 6:off 至此就可以方便操作apache服务了, 启动Apache服务: service apache start

停止Apache服务: service apache stop

执行下面的命令关闭开机自启动: chkconfig apache off

执行下面的命令改变开机自启动的运行级别为3、5: chkconfig --level 35 apache on

二、测试结果:在其他计算机浏览器访问Apache所在的主机出现“It works” 前提:修改Apache所在主机的防火墙设置,让其允许80端口的访问配置:(1)修改防火墙设置:在Shell下输入命令 /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

(2)保存上面的设置:/etc/rc.d/init.d/iptables save

(3)重启防火墙:/etc/init.d/iptables restart


推荐阅读
  • Win7旗舰版无法调节屏幕亮度的原因及解决方法
    Win7旗舰版无法调节屏幕亮度的原因及解决方法 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 在Unity3D中,获取游戏对象有多种实用技巧和方法。除了常见的序列化变量拖拽方式外,还可以使用 `GameObject.Find()` 方法通过对象名称或路径来直接获取游戏对象。此外,`Transform.Find()` 和 `GameObject.FindWithTag()` 也是常用的手段,分别适用于通过层级结构和标签来查找游戏对象。这些方法各有优劣,开发者可以根据具体需求选择最合适的方式。 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • Python数据分析入门指南:全面了解Python在数据科学中的应用 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • Java 零基础入门:SQL Server 学习笔记(第21篇)
    Java 零基础入门:SQL Server 学习笔记(第21篇) ... [详细]
  • 六个接私活的平台,技术在手,财富自由!值得推荐给每一位专业人士!
    本文将介绍六个适合专业人士接私活的平台,帮助技术人才实现财富自由。这些平台不仅提供了丰富的项目机会,还为用户搭建了高效的合作桥梁,是每位技术人士不容错过的资源。 ... [详细]
  • 本文详细介绍了在Ubuntu操作系统中使用GDB调试工具深入分析和调试标准库函数`printf`的源代码过程。通过具体步骤和实例,展示了如何设置断点、查看变量值及跟踪函数调用栈,帮助开发者更好地理解`printf`函数的工作原理及其内部实现细节。 ... [详细]
  • Linux驱动更新管理器:领先技术革新,甚至Windows 10也在参考其先进功能
    Linux驱动更新管理器在操作系统驱动维护方面展现了卓越的技术优势,其高效、可靠的更新机制赢得了广泛认可。许多用户和专家建议,微软应考虑在其Windows 10系统中借鉴这一先进功能,以提升系统的稳定性和用户体验。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 在Android平台上利用FFmpeg的Swscale组件实现YUV与RGB格式互转
    本文探讨了在Android平台上利用FFmpeg的Swscale组件实现YUV与RGB格式互转的技术细节。通过详细分析Swscale的工作原理和实际应用,展示了如何在Android环境中高效地进行图像格式转换。此外,还介绍了FFmpeg的全平台编译过程,包括x264和fdk-aac的集成,并在Ubuntu系统中配置Nginx和Nginx-RTMP-Module以支持直播推流服务。这些技术的结合为音视频处理提供了强大的支持。 ... [详细]
  • HTML5大文件传输技术深度解析与实践分享
    本文深入探讨了HTML5在Web前端开发中实现大文件上传的技术细节与实践方法。通过实例分析,详细讲解了如何利用HTML5的相关特性高效、稳定地处理大文件传输问题,并提供了可供参考的代码示例和解决方案。此外,文章还讨论了常见的技术挑战及优化策略,旨在帮助开发者更好地理解和应用HTML5大文件上传技术。 ... [详细]
  • 在 Ubuntu 系统中配置网桥 br0 的详细步骤,并通过实测验证其有效性。具体操作包括编辑 `/etc/netplan/00-installer-config.yaml` 文件,设置网络配置如下:将 `eno1` 接口的 DHCPv4 和 DHCPv6 设置为关闭,并创建网桥 `br0`。通过实际测试,确认配置成功且功能正常。 ... [详细]
  • 在尝试访问一台长时间未使用的Ubuntu 16.04服务器时,遇到了中文字符显示为乱码的问题。此问题可能源于LC_CTYPE或LC_ALL环境变量配置不当。这些变量控制着系统对字符编码的处理方式,如果设置不正确,可能会导致非英文字符无法正常显示。为了确保系统的稳定性和兼容性,建议检查并调整这些环境变量的设置,以恢复正常的中文字符显示功能。 ... [详细]
author-avatar
凡妮04
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有