总结之:CentOS 6.4源码编译安装httpd并启动测试

简介:

   今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了。另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经过编译的二进制,需要通过手动去编译安装的。

   rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的。

下面我们就来说说源代码编译安装httpd:
   操作系统:CentOS release 6.4 x86_64
   安装前提:GCC、Develoment Tools、Server Platform Development  
   安装的软件包:httpd-2.2.25.tar.bz2

   首先我们先查看一下系统中有没有安装好的httpd,rmp -q httpd就可以查看到,如果有我们就先卸载,rpm -e httpd就可以卸载,如果没有那就安装。

wKioL1MLOl-gtb97AABX-R_r9Vo937.jpg


   以安装httpd-2.2.25源码的软件包为例,我们要检查系统中需要的安装环境,yum grouplist可以查看InstalledGroups里有没有Server Platform Development和Development tools这两项,然后再gcc -v查看一下gcc编译器有没有安装好,做好这些工作那我们就去下载所需要安装的源代码软件包了
httpd-2.2.25.tar.bz2、这个我从我们的教室的服务器上下载好了、直接get下载到本地就OK了,下载好我们就开始安装了。

wKioL1MLOsKTxhJkAAI6VXkUQFY962.jpg

wKioL1MLOsKhi4p6AALUckgVmus434.jpg



安装httpd-2.2.25.tar.bz2源码软件包的步骤:
   解压软件包到本地:
   # tar xf httpd-2.2.25.tar.bz2

wKiom1MLOyzT31LUAAD52T3Lcoo979.jpg

   cd到解压好的目录中:
   # cdhttpd-2.2.25

   在这里我们可以看到解压的文件中生成了一个configure的文件,我们可以./configure --help看看帮助文档,这里就不看了,继续下一步

wKioL1MLO-XR_NROAAHGXU4BRg0094.jpg

    ./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --enable-so
   --prefix=/usr/local/httpd  :这个是指定我们安装的路径
   --sysconfdir=/etc/httpd :这个是指定的配置文件路径
   --enable-so :这个是指允许模块化使用
   这样我们回车就开始了,程序比较大,可能时间比较长,耐心等待吧.....

   编译完之后我们开始执行make命令了,这个也比较久,等吧......

   make完了就开始执行make install真正开始执行安装了;


   好了,安装完之后我们进到安装目录看一下生成的文件:/usr/local/httpd    在bin目录生成一个叫ahachectl的脚本,我们直接在命令行中输入ahachectl,系统说找不到这个命令,因此我们要配置一下PATH环境变量,所以我们就在/etc/profile.d/目录下建一个httpd.sh的文件,如下:

   # vim /etc/profile.d/httpd.sh
   PATH=/usr/local/httpd/bin:$PATH  
   export PATH

wKiom1MLPO_w_QfwAAAjHGA9T0Y284.jpg

   保存退出即可!

   我们echo $PATH看看有没有这个路径了

wKioL1MLPTrAaPkYAABgrWoXI9s970.jpg


   看!没有、那是系统还没有识别,要配置文件生效那我们就得让系统重读配置文件了:
   # . /etc/profile.d/httpd.sh


   再echo $PATH就看到我们刚才写的那个路径了;    



   如果不配置环境变量那我们每次启动就都得写全完整路径了:如
   # /usr/local/httpd/bin/apachectl start

   配置完环境变量和重读配置文件后我们就可以直接启动了。
   # apachectl start

   netstat -tnl:用这个命令我们查看一下是不是已经监听了80端口:

   再网页测试一下!ifconfig查看一下虚拟机的IP地址:

wKioL1MLPwyR8Ar1AAEMNHsIpUI292.jpg

wKiom1MLP8zwvXOyAABdIk1DHbI300.jpg

   这样、我们的httpd源码安装就完成了!



   再来看看/usr/local/httpd下的include文件、这里存放的全是头文件,为了让系统可以通过/usr/include/这个路径也能找到我们的头文件、那我们就要做个链接到这个/usr/include这时来了;
   输出头文件给系统:
   ln -sv /usr/local/httpd/include /usr/include/httpd

   同样、我们也要输出库文件,在/etc/ld.so.conf.d/目录下创建一个httpd.conf的文件:
   # vim /etc/ld.so.conf.d/httd.conf
   /usr/local/httpd/lib

   保存退出,再让系统重新生成库文件路径缓存:
   # ldconfig -v

   最后再输出man帮助文档,编辑/etc/man.config:
   # vim /etc/man.comfig
   在后面加上一行:
   MANPATH /usr/local/httpd/man  保存退出即可!

wKioL1MLQeriPaO_AACEx1QQYTY878.jpg


结束:

   大概的安装过程就是这样,如有什么不妥、万望指出、不胜感激、人无完人、有做得不到之处或错误的地方希望多多提点、在此小弟先感谢你的关注了!










本文转自 wei0164 51CTO博客,原文链接:http://blog.51cto.com/tanxw/1362910,如需转载请自行联系原作者
目录
相关文章
|
23天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
92 3
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
70 2
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
118 2
|
2月前
|
Linux 知识图谱
Centos7安装killall,fuser, killall,pstree和pstree.x11
通过上述步骤,您已在CentOS 7系统中成功部署了killall、fuser、pstree以及pstree.x11,为高效管理系统进程打下了坚实基础。更多关于服务器管理与优化的知识,获取全面技术支持与解决方案。
68 1
|
2月前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
100 1
|
29天前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。
174 0
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
58 3