• linux应用之apache的源码安装(centos)


    1. 第一部分:前期准备 需要下载的东西  
    2.   
    3. 下载 Apache 源码包  下载地址: http://httpd.apache.org/download.cgi                             我下载的  httpd-2.4.20.tar.gz  
    4.   
    5. 下载 Apr                       下载地址 :http://archive.apache.org/dist/apr/apr-1.5.0.tar.gz        我下载的是 apr-1.5.0.tar.gz  
    6.   
    7. 下载 Apr-Util               下载地址:http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz   我下载的是 apr-util-1.5.4.tar.gz  
    8.   
    9. 注意事项:wget  vim   gcc gcc-c++   cmake  这几个也是安装 Apache 所需要的小环境 。有的小环境,一般 Cnetos自带,我个人建议还是手动的再用 yum install  安装 或者 更新一下。  
    10. 那么好了,接下来开始安装吧!  
    11.   
    12. 第一步:解压下载好的 Apache 包  
    13.   
    14. [root@localhost ~]#   tar -zxvf httpd-2.4.20.tar.gz  
    15.   
    16. //进入目录  编译解压的原文件  
    17.   
    18. [root@localhost httpd-2.4.20]# ./configure --prefix=/usr/local/apache2/          #配置安装目录  
    19.   
    20. 1.正常执行 (说明你的Linux安装过Apache,或者已经安装过所需的依赖包)  
    21.   
    22. 2.不正常执行、会出现以下错误信息  
    23.   
    24. configure:  
    25. checking for APR... no  
    26. configure: error: APR not found.  Please read the documentation.  
    27.   
    28. 解决方案:就是安装 刚刚下载好的 Apr。  Apache在安装时需要一些准备环境、这里需要安装另外一个 Apr(Apache portable runtime)  
    29.   
    30. 第二步:解压下载好的 Apr 包  
    31.   
    32. [root@localhost ~]#   tar -zxvf apr-1.5.1.tar.gz  
    33.   
    34. //进入目录  编译解压的原文件  
    35.   
    36. [root@localhost apr-1.5.1]# ./configure --prefix=/usr/local/apr/               #配置安装目录  
    37.   
    38. //安装目录配置完成  就 make && make install  在指定地址生成目录和文件  
    39.   
    40. [root@localhost apr-1.5.1]# make && make install  
    41.   
    42. 第三步:解压下载好的 Apr-util 包  
    43.   
    44. [root@localhost ~]# tar -zxvf  apr-util-1.5.4.tar.gz  
    45.   
    46. //进入目录  编译解压的原文件  
    47.   
    48. [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util/               #配置安装目录  
    49.   
    50. //报错   看到错误信息   现在自己就知道了吧   --with-apr  
    51.   
    52. [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/  
    53.   
    54. //安装目录配置完成  就 make && make install  在指定地址生成目录和文件  
    55.   
    56. [root@localhost apr-util-1.5.4]# make && make install  
    57.   
    58. 第四步:继续安装 Apache  
    59.   
    60. //切换到 Apache  源文件  
    61.   
    62. [root@localhost httpd-2.4.20]# ./configure --prefix=/usr/local/apache24/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/  
    63.   
    64. //还会出现下面的错误    原因是:还是缺少环境 PCRE  
    65.   
    66. checking for pcre-config... false  
    67. configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/  
    68.   
    69. 解决方案:  下载地址  http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz       下载最新版本  我下载的是 pcre-8.39.tar.gz  
    70.   
    71. [root@localhost ~]# wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz  
    72.   
    73. [root@localhost ~]# tar -zxvf pcre-8.39.tar.gz  
    74.   
    75. [root@localhost pcre-8.39]# ./configure --prefix=/usr/local/pcre/  
    76. [root@localhost pcre-8.39]# make && make install  
    77.   
    78. 第五步:继续安装 Apache  
    79.   
    80. [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/  
    81. [root@localhost httpd-2.4.20]# make && make install  
    82.   
    83. 第六步:测试 Apache  
    84.   
    85. centos7使用systemctl代替chkconfig管理服务,防火墙也由iptables更换成了firewalld  
    86.   
    87. 首先用systemctl关闭防火墙:  
    88.   
    89. systemctl stop firewalld.service  
    90.   
    91. systemctl disable firewalld.service  
    92.   
    93. 开启 Apache 服务             停止 stop  
    94.   
    95. [root@localhost~]# cd /usr/local/apache24/bin/  
    96.   
    97. [root@localhost bin]# ./apachectl start  
    98.   
    99. 第七步:在客户端浏览器输入自己的 IP 地址,看看能够成功访问 Apache。  
    100.   
    101. 成功显示 It Works!就代表 服务器已成功启动~(≧▽≦)/~啦啦啦。  
    102.   
    103. 在自己一步步的操作下,很高心成功啦。也不枉费读者们耐心的看完! 谢 谢 点 赞!  
    104.   
    105.   
    106.   
    107.   
    108.   
    109.   
    110. 附加: 如果在 安装 Apache 的时候,使用的是这个命令,则你就可以 进行一下操作了。  
    111.   
    112. ./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  
    113.   
    114.   
    115. 因为安装Apache服务器是选择安装了支持openssl,顺便研究了一下如何在apache中配置openss  
    116.   
    117. 首先在/etc/httpd/http.conf文件中修改:  
    118.   
    119. ServerName为www.example.com:80  
    120.   
    121. 去掉LoadModule ssl_module modules/mod_ssl.so前的#号  
    122.   
    123. 去掉LoadModule socache_shmcb_module modules/mod_socache_shmcb.so前的#号  
    124.   
    125. 去掉Include /etc/httpd/extra/httpd-ssl.conf前的#号  
    126.   
    127. 生成服务器证书:  
    128.   
    129. 1.生成服务器用的私钥文件server.key  
    130.   
    131. openssl genrsa -out server.key 1024  
    132.   
    133. 2.生成未签署的server.csr  
    134.   
    135. openssl req -new -key server.key -out server.csr  
    136.   
    137. 程序提示输入一系列参数,包括国别、省名、市名。。。,按照提示输入即可  
    138.   
    139. 3.签署服务器证书文件server.crt  
    140.   
    141. openssl req -x509 -days 365 -key server.key -in server.csr -out server.crt  
    142.   
    143. 然后将生成的server.key、server.csr、server.crt拷贝到/etc/httpd目录下  
    144.   
    145. /usr/local/apache/bin/apachectl restart  
    146.   
    147. 浏览器访问:http://192.168.1.75/ 此时浏览器会提示安装证书,安装后显示页面It works!,证明ssl模块已正常工作。
  • 相关阅读:
    剑指offer-第五章优化时间和空间效率(从1到n的整数中1出现的次数)
    《需求工程--软件建模与分析》读书笔记05
    《需求工程--软件建模与分析》读书笔记04
    软件需求第二次课后作业
    2018年春季个人阅读计划
    软件需求与分析——大二下需会知识点
    《需求工程--软件建模与分析》读书笔记03
    《需求工程--软件建模与分析》读书笔记02
    《需求工程--软件建模与分析》读书笔记01
    学习过程总结及对教师授课给出的意见和建议
  • 原文地址:https://www.cnblogs.com/tankblog/p/6189555.html
Copyright © 2020-2023  润新知