这里介绍一下用编译安装的方式搭建http服务器:

首先安装本服务器需要用到的软件包有 :apr-1.5.0.tar.gz  apr-util-1.5.3.tar.gz  pcre-8.21.tar.bz2   httpd-2.4.9.tar.bz2. 将这些软件下载好后最好放在一个文件夹中 , 然后分别解压 .

先尝试安装httpd --->进入httpd-2.4.9 文件夹, 用编译安装的命令 ./configure, 发现无法执行成功, 报错如下, 即缺少apr 软件包 .

这时下载的软件包便派上用场了 ,进入刚刚解压后的文件夹apr-1.5.0然后编译安装执行命令 :./configure --->该命令是指生成软件安装所需要的配置文件 ,出乎意料的报了一个错误

分析可知 , 系统未装与编译C语言相关的命令,故报错, 因为执行./configure 时是用C语言的语法来写的, 所以需要C的一些命令解释器 .这里用yum install gcc-c++*完成安装 . 接着继续执行 ./configure 无报错之后就可执行 make ; make install 。 make -----  编译 生成可执行的二进制文件 .make install ----- 复制二进制文件到系统,配置应用环境 .

看到上面的效果表明该软件完成安装 . 接着执行httpd-2.4.9下的 configure 发现仍不能顺利执行. 因为缺少了apr-util 的配置文件 。

现在进入apr-util 解压后的文件夹, 对该软件进行安装, 由于该软件是依赖与上一个软件的, 所以 ,在执行生成配置文件的时候需要加上 apr 软件的安装目录即需要在 ./configure 后面加上 --with-apr=/usr/local/apache2 --->为默认的安装目录 . 执行成功后再执行命令 make ;make install 即完成了该软件的安装

再执行httpd-2.4.9 后发现还少了一个pcre 软件 ,按照前面的方法可安装成功即执行 pcre-8.21 目录下的 ./configure ;make ;make install .即可完成 .

然后再执行httpd-2.4.9目录下的 ./configure 便不会出错, 如果想自己指定安装目录可在./configure 后面加上 --prefix=/usr/local/apache2 --enable-cache --enable-so 配置安装目录的同时开启缓存功能和动态加载模块的功能.

这里指定的目录文件可以不存在, 它会自动生成 .

然后用make ; make install 可完成软件的安装 。

至此 http 服务器算是安装完成. 要开启服务, 进入/usr/local/apache2/conf 文件夹,可以看到httpd.conf文件 , 编辑该文件 去掉第188行的注释并保存.

然后运行 /usr/local/apache2/bin 目录下的 apachectl  即     ./apachectl restart | start |stop  --->三个之一

命令执行成功后, 服务便启动了 , 接下来若让其他人可成功访问需要关闭防火墙 :iptables -F

接着进入 /usr/local/apache2/htdocs , 可以看到里面有一个网页文件 index.html ,这便是访问服务器时所显示的首页 ,可自行编辑修改.

然后在浏览器中输入 本机的ip 即可访问刚刚搭建的服务器 .

转载于:https://blog.51cto.com/8798941/1402019

用编译安装搭建自己的http服务器相关推荐

  1. CentOS 6.3 编译安装搭建LNMP(迎接端午节,首发)

    准备篇 一.配置好IP.DNS.网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m st ...

  2. 【网络通信 -- SIP 电话】项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试

    [网络通信 -- SIP 电话]项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试 [1]SIP 服务器 OPENSIPS 搭建 1.1 安装环 ...

  3. 【流媒体服务器的搭建】2. 源码编译安装ffmpeg

    前言 centos 7 ffmpeg 编译时,打开H264功能时,必须已安装H264(参考这里).否则遇错:ERROR: libx264 not found. 官网 http://ffmpeg.org ...

  4. 【流媒体服务器的搭建】1. 源码编译安装x264

    前言 centos 7 ffmpeg 编译时,打开H264功能时,必须已安装H264.否则遇错:ERROR: libx264 not found 源码 官网GIT: https://code.vide ...

  5. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...

  6. 编译安装nginx1.9.7+php7.0.0服务器环境

    编译安装nginx1.9.7+php7.0.0服务器环境 一直以来我都通过网上的一些材料去搭建lnmp环境,通过直接yum安装nginx mysql php等软件. 但是为了原生态的编译安装最新的软件 ...

  7. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

  8. 阿里云CentOS7.3搭建多用户私有git服务器(从安装git开始)

    起因 自己会有练手的不敢公开的项目,就自己搭建个服务器放自己的渣代码了. 在经历了连不上服务器.没有访问权限.没法提交以后,我打通了任督二脉. 我这个git服务器适合条件:1.就那么几个人小项目,不是 ...

  9. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

最新文章

  1. vsftp 安装日志
  2. Python中异常处理不要乱用哦
  3. loadrunner脚本设计:参数化
  4. 天天Linux-编译和调试程序
  5. Spring集成–从头开始应用程序,第1部分
  6. 二分法python上机实验报告_二分查找-Python刷题笔记
  7. tdk怎么设置_网站tdk如何正确的设置
  8. HDU1869---(最短路+floyd)
  9. 【转】设计模式六大原则(1):单一职责原则
  10. Entity Framework 笔记(一)
  11. newtonsoft.json java,Newtonsoft.Json无法反序列化有效的JSON
  12. 从红包场景谈事务一致性
  13. 基于STM32F407的万能红外遥控器
  14. 【福利倒计时】春风十里不如程序猿的专属福利,拿了这份,2018值了~
  15. 洛谷.P3374 树状数组
  16. 解决Heroku“ name is already taken“问题
  17. zookeeper数据迁移
  18. 怎样屏蔽百度搜索侧边栏推荐以及热搜榜广告
  19. 商品详细信息的代码html_实操分享:如何将商品优惠券,添加到淘宝详情页?...
  20. 如何真正的吃透一个Java项目?

热门文章

  1. bad interpreter: No such file or directory解决
  2. [翻译]NUnit---Explicit and Ignore Attributes(十二)
  3. linux之--install超时
  4. CV学习笔记-边缘提取
  5. abstract class 抽象类的使用
  6. vs2019怎么调整字体大小_每年至少十万考生涂错答题卡,是时候讨论一下最新版答题卡怎么用了...
  7. java中sql 语句格式转换_Java字符串转Sql语句In格式工具方法
  8. 985计算机只考数据结构,初试只考数据结构的985院校
  9. BCrypt加密怎么存入数据库_松哥手把手带你入门 Spring Security,别再问密码怎么解密了...
  10. 项目背景一般写什么_项目申报整体框架规划思路,提高你的书写逻辑!