linux――源码编译安装httpd     ERIKXUE薛忠权

linux,源码编译安装httpd



今天给大家带来的的是源码编译安装httpd

httpd-Apache超文本传输协议服务器
httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它 会建立一个处理请求的子进程或线程的池。

一、安装httpd前准备工作

源代码包

          httpd-2.2.25

安装环境所需要的开发包组

          Server platform Development

          Development Tools

需要涉及的命令

          打包安装命令:yum  [options]  COMMAND

          归档解压:tar  [op]tions]  -f  file.tar  File

          生成编译文件:configure

          编译命令:make

          编译安装:make  install

          显示网络状态:netstat  COMMAND

          VIM编辑器(nano其他的也行)

控制HTTP程序:apachectl

二、编译安装的步骤

      ①拿到源代码并解压

# tar  xf  package-version.tar.{gz|bz2|xz}

            ◆注意:展开后的目录后通常为package-version

      ②切换至源代码目录中

# cd  package-version

      ③执行configure脚本

# ./configure

            ◆cofigure脚本通用功能

我们需要定义的配置

⑴指定安装路径

                --prefix=/usr/local/package_name  指定程序安装位置

                --sysconfdir=/etc/package_name    指定目录保存配置文件

⑵指定启用/禁用的特性

                --enable-feature   如:--enable-fpm

                --disable-feature  如:--disable-socket

⑶指定所依赖的功能、程序或文件

                --with-function    启用某特性功能

                --without-function     禁用某功能

不同的程序,其configure脚本功能不同,要获取帮助

                ./configure  --help

      ④编译

          # make

      ⑤编译后安装

          # make  install

三、httpd详细安装步骤及后续

①先去下载源代码包,开放源码的网站一般都有,下载后放到自己能找到的路径。

wKiom1MQkxbC5EqEAAAnpBFUC3Y700.jpg

②解压到当前目录,解压完成后会得到与安装包名一样的文件夹。

wKiom1MQk7WgA3c7AABZPOQyhog907.jpg

③cd到解压完的目录下

wKiom1MQlHeSyiUeAAAouMTxV5E040.jpg

④使用命令 yum  grouplist查询你是否有“Server Platform Development”和“Development Tools”这两个开发组

wKiom1MQl7HzqlXrAAAeXqU8b9o946.jpg

wKioL1MQl5qw-VbaAAAZLkSHAHI907.jpg

如果没有安装就用yum groupinstall 安装包组

    # yum groupinstall Server Platform Development

    # yum groupinstall Development Tools

⑥接下来就该执行./configure,会得到n行反馈信息。下图是我的最后几行

# ./configure

wKiom1MRwHPxfNJCAAGxx0fkYCc810.jpg

⑦使用make进行编译,过程太长,不适合截图

          # make

⑧用make install进行安装

          # make install

、安装后配置工作

①配置环境变量PATH,让apachectl命令正常运行

          # vim /etc/profile.d/httpd.sh

②编辑环境变量PATH

wKiom1MTIVuCoILBAAAxG1Qn_kY122.jpg

③使用apachetcl start开启服务器,在用netstat -antl查询是否存在80端口

          # ./apachetcl start

          # netstat -antl

wKioL1MRyCWzjXaSAAIw7Pr188o679.jpg

      ④如果有80端口就去网页上输入自己的IP,就会发现下面的图案

wKiom1MTKX2yVYSoAABSr6e6ooo823.jpg

⑤创建软链接头文件输出给系统:

          # ln -sv /usr/local/apache/include /usr/include/httpd

⑥库文件输出:

          # vim /etc/ld.so.conf.d/httpd.conf

            /usr/local/apache/lib

⑦让系统重新生成库文件路径缓存:

          # ldconfig

⑧导出man文件:

          # vim /etc/man.config

          MANPATH /usr/local/apache/man




你可能感兴趣的:(linux,源代码,服务器,编辑器,主程序)