设为首页 收藏本站
查看: 835|回复: 0

[经验分享] linux应用之apache的源码安装(centos)

[复制链接]

尚未签到

发表于 2017-12-25 06:18:10 | 显示全部楼层 |阅读模式
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 包

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

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

  • [iyunv@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 包

  • [iyunv@localhost ~]#   tar -zxvf apr-1.5.1.tar.gz

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

  • [iyunv@localhost apr-1.5.1]# ./configure --prefix=/usr/local/apr/               #配置安装目录

  • //安装目录配置完成  就 make && make install  在指定地址生成目录和文件

  • [iyunv@localhost apr-1.5.1]# make && make install

  • 第三步:解压下载好的 Apr-util 包

  • [iyunv@localhost ~]# tar -zxvf  apr-util-1.5.4.tar.gz

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

  • [iyunv@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util/               #配置安装目录

  • //报错   看到错误信息   现在自己就知道了吧   --with-apr

  • [iyunv@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/

  • //安装目录配置完成  就 make && make install  在指定地址生成目录和文件

  • [iyunv@localhost apr-util-1.5.4]# make && make install

  • 第四步:继续安装 Apache

  • //切换到 Apache  源文件

  • [iyunv@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

  • [iyunv@localhost ~]# wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz

  • [iyunv@localhost ~]# tar -zxvf pcre-8.39.tar.gz

  • [iyunv@localhost pcre-8.39]# ./configure --prefix=/usr/local/pcre/
  • [iyunv@localhost pcre-8.39]# make && make install

  • 第五步:继续安装 Apache

  • [iyunv@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/
  • [iyunv@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

  • [iyunv@localhost~]# cd /usr/local/apache24/bin/

  • [iyunv@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模块已正常工作。
  posted on 2016-12-17 13:21 madtank 阅读(...) 评论(...)  编辑 收藏

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-427685-1-1.html 上篇帖子: web服务器选择Apache还是Nginx 下篇帖子: Ubuntu安装配置MySQL数据库,Apache,PHP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表