二进制编译httpd细节详解

httpd的简介

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

安装步骤说明

1、先从网上获取httpd的源码压缩包(httpd-2.4.34.tar.gz) 
2、解压httpd源码压缩包 
3、查看httpd安装说明及帮助文档 
4、执行./configure脚本检查编译环境及确定安装路径和配置文件存放路径 
5、编译并安装httpd 

安装,配置及启用httpd的详细说明

1、先从网上获取httpd的源码压缩包(httpd-2.4.34.tar.gz ) 
(1)可以用wget命令获取

# wget http://www.apache.org/dist/httpd/httpd-2.2.31.tar.bz2

2)可以用Linux多线程下载工具axel下载

# axel -o /tmp -n 3 http://www.apache.org/dist/httpd/httpd-2.2.31.tar.bz2

  •  -o 选项指定下载目录 
  •  -n 选项指定指定下载线程的个数

也可以直接去网站下载

http://www.apache.org/dist/httpd/

2、解压httpd源码压缩包

 

3、查看httpd安装说明及帮助文档

# cd httpd-2.2.31

# cat INSTALL | less

# ./configure –help

4、执行./configure脚本检查编译环境及确定安装路径和配置文件存放路径

#./放解压缩的http的目录 --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --enable-so

5、编译并安装httpd

# make && make install

其余的就是配置文件了

网页访问是配置httpd的网关

如果想改网页显示的东西可以修改vi  /usr/local/apache2/htdocs/index.html

启动服务出错/usr/local/apache2/bin/apachectl start

这种情况是端口被占用了,因为我之前安装过了这个服务,所以有端口占用。像这种情况我们可以看一下哪些端口被占用了;

像这种情况我就就要杀死这些占用端口的进程,用kill -是9 端口号

kill具体用法网络自行查询

我们只留这一个进程

 

再重启服务显示这个就算是成功了

 

 

猜你喜欢

转载自blog.csdn.net/VickHUC/article/details/82659505