当前位置:首页 > 操作系统 > Linux

linux下编译安装httpd

linux下编译安装httpd的详细步骤

1.程序包管理之编译安装一般步骤

    1.1 首先获取到所要安装包的源代码,并且解压之

一般源代码名称格式如: package-version.tar.{gz|bz2|xz} 这类的压缩包

           解压命令 :  tar  xf  package-version.tar.{gz|bz2|xz}

            解压目录:解压展开后目录通常为package-version


    1.2  切换至解压目录

            具体命令: cd package-version


    1.3  执行configure脚本

            具体命令:./configure


    1.4 执行编译

            具体命令: make


    1.5 执行安装

            具体命令: make install

2. 源代码中configure脚本功能介绍

       2.1 configure脚本的功能就是对你的系统做很多的测试,来检查编译环境是否满足编译需要。它是个shell脚本,是autoconf的工具的基本应用,与atuomake工具生成的makefile.in文件一起生成makefile,make程序则通过该文件来实现编译。


      2.2  configure可以定义当前程序编译时要启用哪个特性或功能,以及安装路径的定义等等。


      2.3  configure脚本的一些通用功能:

               1.指定安装路径:
                         --prefix=/usr/local/package_name

                2.指定配置文件路径

                         --sysconfdir=/etc/package_name

                3.指定启用/禁用的特性
                         --enable-feature:例如--enable-fpm
                         --disable-feature例如--disable-socket
                3.指定所依赖功能,程序或文件
                        --with-function:启用某功能
                       --without-function:禁用某功能

            不同的程序,其configure脚本功能不同,我们可以通过 ./configure --help 命令来查看具体要配置的脚本功能。

3. 编译安装httpd的具体步骤

 3.1 编译安装开始需要的一些安装包组

”Development Tools“和”Server Platform Development“

    3.2 在ftp服务器上下载httpd的源码包

    下载地址:ftp://172.16.0.1/pub/Sources/sources/httpd/

650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116092949788.jpg" title="图像 1.png" />


     3.3 解压源码包

     [root@station34 ~]# tar  xf  httpd-2.2.25.tar.bz2


     3.4 cd 到解压目录

    [root@station34 ~]#  cd  httpd-2.2.25


     3.5 查看configure帮助信息并配置

         查看  INSTALL 帮助信息:

650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116092949977.jpg" title="图像 1.png" />

            如图可以看出,我们须配置httpd的安装路径与配置脚本路径


650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116092950226.jpg" title="图像 9.png" />

注意:执行此命令,查看最后是否有错误信息.比如提示没有发现gcc,则请先安装gcc,yum -y install gcc


      3.6 编译

            使用make命令进行编译

             [root@station34 ~]# make


      3.7 安装

           [root@station34 ~]# make install

4.httpd安装完成后的一些输出配置

        4.1.执行make install成功后,我们可以去/usr/local/apache 中查看具体文件。

        然后我们可以通过  apachectl  start 命令来启动服务,但是你可能会启动不了,因为系统默认是不会去/usr/local/apache/bin 中来查找二进制程序的,所以我们需 配置环境变量

          在/etc/profile.d/中创建apache.sh 脚本

650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116092950520.jpg" title="图像 2.png" />

      执行下面的命令启动Apache服务:
    [root@station34 ~]# apachectl start
     执行下面的命令停止Apache服务:
    [root@station34 ~]# apachectl stop


      可以使用 netstat -tnl 小命令来查看80端口是否启用

650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116092950790.jpg" title="图像 3.png" />


    4.2. 头文件输出给系统

       创建一个符号链接,把头文件输出给系统

650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116092951108.jpg" title="图像 4.png" />


    4.3.库文件输出

    首先说下/etc/ld.so.conf.d,这个记录了编译时使用动态链接库的路径,一般只使用/lib和/usr/lib下的库文件,所以我们安装httpd,需要重新指定下库路径,在/etc/ld.so.conf.d下创建httpd.conf

650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116092951628.jpg" title="图像 5.png" />


然后我们让系统重新生成库文件路径缓存

[root@station34 ~] ldconfig


  4.4.导出man帮助文件

     在系统的man配置文件中添加httpd的man配置信息

650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116092952023.jpg" title="图像 6.png" />

650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116092952205.jpg" title="图像 7.png" />


至此,httpd的编译安装基本完成,我们打开游览器看下

650) this.width=650;" src="/upload/getfiles/default/2022/11/16/20221116092952477.jpg" title="图像 8.png" />


原文:http://584014981.blog.51cto.com/8605371/1363778


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐