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/
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 帮助信息:
如图可以看出,我们须配置httpd的安装路径与配置脚本路径
注意:执行此命令,查看最后是否有错误信息.比如提示没有发现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 脚本
执行下面的命令启动Apache服务:
[root@station34 ~]# apachectl start
执行下面的命令停止Apache服务:
[root@station34 ~]# apachectl stop
可以使用 netstat -tnl 小命令来查看80端口是否启用
4.2. 头文件输出给系统
创建一个符号链接,把头文件输出给系统
4.3.库文件输出
首先说下/etc/ld.so.conf.d,这个记录了编译时使用动态链接库的路径,一般只使用/lib和/usr/lib下的库文件,所以我们安装httpd,需要重新指定下库路径,在/etc/ld.so.conf.d下创建httpd.conf
然后我们让系统重新生成库文件路径缓存
[root@station34 ~] ldconfig
4.4.导出man帮助文件
在系统的man配置文件中添加httpd的man配置信息
至此,httpd的编译安装基本完成,我们打开游览器看下
5.把Apache加入到系统服务
5.1 首先以apachectl脚本为模板生成Apache服务控制脚本:
5.2 用vim编辑Apache服务控制脚本/etc/init.d/apache:
[root@station34 ~]# vim /etc/init.d/apache
5.3 在文件最前面插入下面的行,使其支持chkconfig命令:
#!/bin/bash
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server
5.4 保存后退出vi编辑器,执行下面的命令增加Apache服务控制脚本执行权限:
[root@station34 ~]# chmod +x /etc/init.d/apache
5.5 执行下面的命令将Apache服务加入到系统服务:
[root@station34 ~]# chkconfig --add apache
5.6 执行下面的命令检查Apache服务是否已经生效:
表明apache服务已经生效,以后可以使用service命令控制Apache的启动和停止。
启动Apache服务:
[root@station34 ~]# service apache start
停止Apache服务:
[root@station34 ~]# service apache stop
执行下面的命令关闭开机自启动:
[root@station34 ~]# chkconfig apache off
转载于:https://blog.51cto.com/584014981/1363778