源码安装 apache 2018-09-13

  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 所需要的小环境 。有的小环境,一般 Cnetos7 自带,我个人建议还是手动的再用 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/apache24/          #配置安装目录  
  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. (可能会遇到 (configure: error: You need a C++ compiler for C++ support))
  77. 解决方法 (yum install -y gcc gcc-c++) (执行完命令就会解决)
  78. [root@localhost pcre-8.39]# make && make install  
  79.  
  80. 第五步:继续安装 Apache  
  81.   
  82. [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/  
  83. [root@localhost httpd-2.4.20]# make && make install  
  84.   
  85. 第六步:测试 Apache  
  86.   
  87. centos7使用systemctl代替chkconfig管理服务,防火墙也由iptables更换成了firewalld  
  88.   
  89. 首先用systemctl关闭防火墙:  
  90.   
  91. systemctl stop firewalld.service  
  92.   
  93. systemctl disable firewalld.service  
  94.   
  95. 开启 Apache 服务             停止 stop  
  96.   
  97. [root@localhost~]# cd /usr/local/apache24/bin/  
  98.   
  99. [root@localhost bin]# ./apachectl start  
  100.   
  101. 第七步:在客户端浏览器输入自己的 IP 地址,看看能够成功访问 Apache。  
  102.   
  103. 成功显示 It Works!就代表 服务器已成功启动~\(≧▽≦)/~啦啦啦。 

二,设置环境变量

在/etc/profile.d/目录下新建httpd.sh

注意:/etc/profile.d/存放了计算机所有的环境变量
[root@localhost profile.d]#pwd
/etc/profile.d
[root@localhost profile.d]#vim httpd.sh
在httpd.sh中添加httpd应用的/bin目录的全路径

后续所有的环境变量都是在此添加/bin的全目录,
PATH=$PATH:/usr/localhttpd/bin
让httpd.sh文件生效
source httpd.sh

三,设置自自动

vim /etc/rc.d/rc.local

在末尾加上/usr/local/httpd/bin/apachectl start

源码安装 apache 2018-09-13_第1张图片

注意:/etc/rc.d/rc.local修改自启动项

四,修改默认目录

vim /usr/local/httpd/conf/httpd.conf

将字符串“DocumentRoot”后面双引号内的字符串修改为自己想要设定的网站目录

将第一个“Directory”字符串后面双引号内的字符串修改为自己想要设定的网站目录

五,将apache设置为系统服务

想将httpd列入系统自动启动的服务,可以直接将上述的apachectl文件拷贝到 /etc/rc.d/init.d 目录中。

 
  1. cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

  2. 在脚本第二行加上如下注释

  3. # chkconfig: 2345 61 39 #在脚本第二行开始添加

  4. # description: Apache #centos6以后版本可加可不加,最好加上

  • 1
  • 2
  • 3
  • 4
 
  1. [root@centos6 rc0.d]# chkconfig --add httpd

  2. [root@centos6 rc0.d]# chkconfig httpd on #默认开启2345运行级别,当然可以通过选项--level num指定运行级别

  3. [root@centos6 rc0.d]# chkconfig --list httpd

  4. httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

你可能感兴趣的:(linux)