linux应用之apache的源码安装(centos)
- 第一部分:前期准备 需要下载的东西
- 下载 Apache 源码包 下载地址: http://httpd.apache.org/download.cgi 我下载的 httpd-2.4.20.tar.gz
- 下载 Apr 下载地址 :http://archive.apache.org/dist/apr/apr-1.5.0.tar.gz 我下载的是 apr-1.5.0.tar.gz
- 下载 Apr-Util 下载地址:http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz 我下载的是 apr-util-1.5.4.tar.gz
- 注意事项:wget vim gcc gcc-c++ cmake 这几个也是安装 Apache 所需要的小环境 。有的小环境,一般 Cnetos自带,我个人建议还是手动的再用 yum install 安装 或者 更新一下。
- 那么好了,接下来开始安装吧!
- 第一步:解压下载好的 Apache 包
- [root@localhost ~]# tar -zxvf httpd-2.4.20.tar.gz
- //进入目录 编译解压的原文件
- [root@localhost httpd-2.4.20]# ./configure --prefix=/usr/local/apache2/ #配置安装目录
- 1.正常执行 (说明你的Linux安装过Apache,或者已经安装过所需的依赖包)
- 2.不正常执行、会出现以下错误信息
- configure:
- checking for APR... no
- configure: error: APR not found. Please read the documentation.
- 解决方案:就是安装 刚刚下载好的 Apr。 Apache在安装时需要一些准备环境、这里需要安装另外一个 Apr(Apache portable runtime)
- 第二步:解压下载好的 Apr 包
- [root@localhost ~]# tar -zxvf apr-1.5.1.tar.gz
- //进入目录 编译解压的原文件
- [root@localhost apr-1.5.1]# ./configure --prefix=/usr/local/apr/ #配置安装目录
- //安装目录配置完成 就 make && make install 在指定地址生成目录和文件
- [root@localhost apr-1.5.1]# make && make install
- 第三步:解压下载好的 Apr-util 包
- [root@localhost ~]# tar -zxvf apr-util-1.5.4.tar.gz
- //进入目录 编译解压的原文件
- [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util/ #配置安装目录
- //报错 看到错误信息 现在自己就知道了吧 --with-apr
- [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
- //安装目录配置完成 就 make && make install 在指定地址生成目录和文件
- [root@localhost apr-util-1.5.4]# make && make install
- 第四步:继续安装 Apache
- //切换到 Apache 源文件
- [root@localhost httpd-2.4.20]# ./configure --prefix=/usr/local/apache24/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
- //还会出现下面的错误 原因是:还是缺少环境 PCRE
- checking for pcre-config... false
- configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
- 解决方案: 下载地址 http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz 下载最新版本 我下载的是 pcre-8.39.tar.gz
- [root@localhost ~]# wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz
- [root@localhost ~]# tar -zxvf pcre-8.39.tar.gz
- [root@localhost pcre-8.39]# ./configure --prefix=/usr/local/pcre/
- [root@localhost pcre-8.39]# make && make install
- 第五步:继续安装 Apache
- [root@localhost httpd-2.4.20]# ./configure --prefix=/usr/local/apache24/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
- [root@localhost httpd-2.4.20]# make && make install
- 第六步:测试 Apache
- centos7使用systemctl代替chkconfig管理服务,防火墙也由iptables更换成了firewalld
- 首先用systemctl关闭防火墙:
- systemctl stop firewalld.service
- systemctl disable firewalld.service
- 开启 Apache 服务 停止 stop
- [root@localhost~]# cd /usr/local/apache24/bin/
- [root@localhost bin]# ./apachectl start
- 第七步:在客户端浏览器输入自己的 IP 地址,看看能够成功访问 Apache。
- 成功显示 It Works!就代表 服务器已成功启动~\(≧▽≦)/~啦啦啦。
- 在自己一步步的操作下,很高心成功啦。也不枉费读者们耐心的看完! 谢 谢 点 赞!
- 附加: 如果在 安装 Apache 的时候,使用的是这个命令,则你就可以 进行一下操作了。
- ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-cgi --enable-ssl --enable-rewrite --with-ssl=/usr/local/openssl --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl=/usr/local/openssl --enable-modules=most --enable-mpms-shared=all --with-mpm=event
- 因为安装Apache服务器是选择安装了支持openssl,顺便研究了一下如何在apache中配置openss
- 首先在/etc/httpd/http.conf文件中修改:
- ServerName为www.example.com:80
- 去掉LoadModule ssl_module modules/mod_ssl.so前的#号
- 去掉LoadModule socache_shmcb_module modules/mod_socache_shmcb.so前的#号
- 去掉Include /etc/httpd/extra/httpd-ssl.conf前的#号
- 生成服务器证书:
- 1.生成服务器用的私钥文件server.key
- openssl genrsa -out server.key 1024
- 2.生成未签署的server.csr
- openssl req -new -key server.key -out server.csr
- 程序提示输入一系列参数,包括国别、省名、市名。。。,按照提示输入即可
- 3.签署服务器证书文件server.crt
- openssl req -x509 -days 365 -key server.key -in server.csr -out server.crt
- 然后将生成的server.key、server.csr、server.crt拷贝到/etc/httpd目录下
- /usr/local/apache/bin/apachectl restart
- 浏览器访问:http://192.168.1.75/ 此时浏览器会提示安装证书,安装后显示页面It works!,证明ssl模块已正常工作。
linux应用之apache的源码安装(centos)的更多相关文章
- linux下MySQL 5.6源码安装
linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...
- Linux 系统安装配置PHP服务(源码安装)
简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要 ...
- linux应用之nginx的源码安装及配置(centos)
1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的 ...
- 【程序包管理】Linux软件管理之src源码安装编译
在很多时候我们需要自定义软件的特性,这时就需要用到源码安装.那么,网上有很多编译源码的工具,那么,我们怎么知道别人使用的是什么工具呢.其实我也不知道(*^▽^*). 那么本篇博客主要是写C代码的源码安 ...
- LinuxMint下Apache Http源码安装过程
1. 源码包下载 Apache Http安装要求必须安装APR.APR-Util.PCRE等包. Apache Http包下载地址:http://httpd.apache.org/download.c ...
- linux下PostgreSQL数据库的源码安装
实验环境>>>>>>>>>>>>>>>>>>操作系统:CentOS release 6.3 ...
- linux系统安装配置exim4(源码安装)
一.Exim4概述 Exim是一个MTA(Mail Transfer Agent,邮件传输代理)服务器软件,该软件基于GPL协议开发,是一款开源软件.该软件主要运行于类UNIX系统.通常该软件会与Do ...
- Greenplum源码安装(CentOS 7)
最近在看GP,在安装集群的时候遇到了很多问题,在此记录下来. 目录 1 安装环境及软件版本 2 安装准备工作 2.1 修改hosts(所有机器) 2.2 修改系统内核配置(所有机器) 2.3 关闭 ...
- nginx源码安装(CentOS版)
准备工作: 1) 配好网易yum源 登录此网站(http://mirrors.163.com/.help/centos.html),下载相应版本的yum源至服务器的/etc/yum.repos.d/目 ...
随机推荐
- 使用聚合数据API查询快递数据-短信验证码-企业核名
有位朋友让我给他新开的网站帮忙做几个小功能,如下: 输入快递公司.快递单号,查询出这个快件的所有动态(从哪里出发,到了哪里) 在注册.登录等场景下的手机验证码(要求有一定的防刷策略) 通过输入公司名的 ...
- vue2.0 watch 详解
vue官网解释: 一个对象,键是需要观察的表达式,值是对应回调函数.值也可以是方法名,或者包含选项的对象.Vue 实例将会在实例化时调用 $watch(),遍历 watch 对象的每一个属性. 也就是 ...
- 文件I/O操作为什么叫输入/出流
参考以下文档: http://blog.csdn.net/hguisu/article/details/7418161 我们关注的焦点是错误的,重点不在文件,我们关注的核心是数据流. 这种流可以是文本 ...
- 【Android应用开发详解】实现第三方授权登录、分享以及获取用户资料
由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo.实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相 ...
- 【甘道夫】Ubuntu14 server + Hadoop2.2.0环境下Sqoop1.99.3部署记录
第一步.下载.解压.配置环境变量: 官网下载sqoop1.99.3 http://mirrors.cnnic.cn/apache/sqoop/1.99.3/ 将sqoop解压到目标文件夹,我的是 /h ...
- 应对ie双外边距,不使用hack
1.在浮动元素内层加一层div 2.使用不浮动的内层外边距来定义距离 ie在浮动时,并且使用外边距,会产生双倍外边距.
- andorid中发送短信页面以及邮件发送
跳转到发送短信页面 Uri smsToUri = Uri.parse("smsto://10086"); Intent mIntent = new Intent( android. ...
- FreeRTOS在神舟IV号开发板的应用demo
下面一个可以直接编译运行的例子,FreeRTOS的版本是V7.1.0,芯片是STM32F107VCT6,使用的开发环境是Keil uVision5. 这里例子创建了四个任务,每个任务控制一个LED的亮 ...
- AI生万物,新世界的大门已敞开
四月是万物复苏的时节,一年一度的GMIC全球移动互联网大会也在这个时间如期而至,在4月26日-28日的会议期间,有超过三百位行业专家进行了精彩的演讲,更有数万名现场观众感受到思维碰撞迸发出的火花. 作 ...
- Redis单台的安装部署及集群部署
Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集(diff ...