关闭

Centos7 源码安装 Apache

标签: centos源码
4194人阅读 评论(0) 收藏 举报
分类:
第一部分:前期准备 需要下载的东西

下载 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 所需要的小环境 。有的小环境,一般 Cnetos7 自带,我个人建议还是手动的再用 yum install  安装 或者 更新一下。
那么好了,接下来开始安装吧!

第一步:解压下载好的 Apache 包

[root@localhost ~]#   tar -zxvf httpd-2.4.20.tar.gz

//进入目录  编译解压的原文件

[root@localhost httpd-2.4.20]# ./configure --prefix=/usr/local/apache24/          #配置安装目录

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模块已正常工作。


个人总结:知识永无止境!可还是需要自己去学习!


5
0
查看评论

linux下apache源码安装

下载地址:http://httpd.apache.org/download.cgi windows依赖包下载地址 apr:http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz util:http://archive.apache.org/dis...
  • qq_32347977
  • qq_32347977
  • 2016-03-02 15:17
  • 2297

Linux下编译安装Apache httpd 2.4

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。当前Apache版本为2.4,本文主要描述基于CentOS 6.5以源码方式安装Apache httpd。
  • robinson_0612
  • robinson_0612
  • 2015-12-02 09:55
  • 31403

centos7.2源码安装Apache2.4

centos7.2 源码安装Apache2.4
  • lyp256
  • lyp256
  • 2017-02-14 03:36
  • 2183

Apache apr & httpd 源代码安装

源码安装 apr ,apr-util安装时使用root用户进行。 1、APR的安装#./configure --prefix=/usr/local/apr #make #make install2、apr-util的安装#./configure --prefix=/usr/local/apr-uti...
  • promaster
  • promaster
  • 2016-05-11 00:55
  • 861

Apache2.4 + PHP 5.5 源码编译安装

系统:centos6.4 MySQL5.5.53已经编译安装完成 请见(http://blog.csdn.net/odongyuan1/article/details/58602551)旧版本卸载rpm -qa|grep httpd yum remove httpd编译环境安装yum insta...
  • oDongYuan1
  • oDongYuan1
  • 2017-02-28 17:33
  • 1790

Linux—httpd的源码包安装

安装前准备 通过yum方式安装gcc的编译环境 下载httpd的源码包http://mirror.bit.edu.cn/apache/httpd安装过程 Step1: 将源码包上传到linux服务器上(一般放到用户目录) Step2:解压软件包tar -zvxf http-2.2.32.tar.gz...
  • JeffCHP
  • JeffCHP
  • 2017-03-13 23:43
  • 1365

[乐意黎转载]Centos 7 Apache 服务安装及配置

前言 在上篇文章中,已经对 Centos 7 FTP(vsftp)服务安装及配置进行了详细的介绍,如果你对于FTP有什么不懂的可以去看看这篇文章。在这里我就不重复了。本文给大家介绍下在Centos 7 下如何安装及配置 Apache,Apache的安装及配置比FTP的安装及配置更为简...
  • aerchi
  • aerchi
  • 2017-06-01 13:51
  • 5127

centos7下源码编译配置 apache2.4+mysql5.6+php7.1

在centos7系统下编译apache2.4,PHP7,mysql5.6
  • yuzengyuan
  • yuzengyuan
  • 2017-08-27 23:29
  • 1279

apache的源码安装详细过程全纪录

最近要开始学习nagios监控方面的知识了,但是nagios与apache结合的比较紧密,所以本篇文章就先把apache的源码安装学习下。 我们现在分以下步骤进行安装apache: 1、 安装编译环境 2、 卸载原有apache 3、 下载解压源码包 4、 安装apache 5、 测试a...
  • heizistudio
  • heizistudio
  • 2015-05-28 15:56
  • 1181

用源码包安装Apache

1.下载: httpd-2.0.50 ,比如我们在/opt目录下建一个临时的安装目录software,把下载下来的httpd-2.0.50.tar.gz,放到/opt/software/目录中;http://nagoya.apache.org/mirror/httpd/httpd-2.0.50.ta...
  • seasailsmile
  • seasailsmile
  • 2005-07-09 01:14
  • 2354
    个人资料
    • 访问:126312次
    • 积分:2100
    • 等级:
    • 排名:千里之外
    • 原创:94篇
    • 转载:1篇
    • 译文:1篇
    • 评论:49条
    最新评论