1. 第一部分:前期准备 需要下载的东西
  2. 下载 Apache 源码包  下载地址: http://httpd.apache.org/download.cgi                             我下载的  httpd-2.4.20.tar.gz
  3. 下载 Apr                       下载地址 :http://archive.apache.org/dist/apr/apr-1.5.0.tar.gz        我下载的是 apr-1.5.0.tar.gz
  4. 下载 Apr-Util               下载地址:http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz   我下载的是 apr-util-1.5.4.tar.gz
  5. 注意事项:wget  vim   gcc gcc-c++   cmake  这几个也是安装 Apache 所需要的小环境 。有的小环境,一般 Cnetos7 自带,我个人建议还是手动的再用 yum install  安装 或者 更新一下。
  6. 那么好了,接下来开始安装吧!
  7. 第一步:解压下载好的 Apache 包
  8. [root@localhost ~]#   tar -zxvf httpd-2.4.20.tar.gz
  9. //进入目录  编译解压的原文件
  10. [root@localhost httpd-2.4.20]# ./configure --prefix=/usr/local/apache24/          #配置安装目录
  11. 1.正常执行 (说明你的Linux安装过Apache,或者已经安装过所需的依赖包)
  12. 2.不正常执行、会出现以下错误信息
  13. configure:
  14. checking for APR... no
  15. configure: error: APR not found.  Please read the documentation.
  16. 解决方案:就是安装 刚刚下载好的 Apr。  Apache在安装时需要一些准备环境、这里需要安装另外一个 Apr(Apache portable runtime)
  17. 第二步:解压下载好的 Apr 包
  18. [root@localhost ~]#   tar -zxvf apr-1.5.1.tar.gz
  19. //进入目录  编译解压的原文件
  20. [root@localhost apr-1.5.1]# ./configure --prefix=/usr/local/apr/               #配置安装目录
  21. //安装目录配置完成  就 make && make install  在指定地址生成目录和文件
  22. [root@localhost apr-1.5.1]# make && make install
  23. 第三步:解压下载好的 Apr-util 包
  24. [root@localhost ~]# tar -zxvf  apr-util-1.5.4.tar.gz
  25. //进入目录  编译解压的原文件
  26. [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util/               #配置安装目录
  27. //报错   看到错误信息   现在自己就知道了吧   --with-apr
  28. [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
  29. //安装目录配置完成  就 make && make install  在指定地址生成目录和文件
  30. [root@localhost apr-util-1.5.4]# make && make install
  31. 第四步:继续安装 Apache
  32. //切换到 Apache  源文件
  33. [root@localhost httpd-2.4.20]# ./configure --prefix=/usr/local/apache24/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
  34. //还会出现下面的错误    原因是:还是缺少环境 PCRE
  35. checking for pcre-config... false
  36. configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
  37. 解决方案:  下载地址  http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz       下载最新版本  我下载的是 pcre-8.39.tar.gz
  38. [root@localhost ~]# wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz
  39. [root@localhost ~]# tar -zxvf pcre-8.39.tar.gz
  40. [root@localhost pcre-8.39]# ./configure --prefix=/usr/local/pcre/
  41. (可能会遇到 (configure: error: You need a C++ compiler for C++ support))
  42. 解决方法 (yum install -y gcc gcc-c++) (执行完命令就会解决)
  43. [root@localhost pcre-8.39]# make && make install
  44. 第五步:继续安装 Apache
  45. [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/
  46. [root@localhost httpd-2.4.20]# make && make install
  47. 第六步:测试 Apache
  48. centos7使用systemctl代替chkconfig管理服务,防火墙也由iptables更换成了firewalld
  49. 首先用systemctl关闭防火墙:
  50. systemctl stop firewalld.service
  51. systemctl disable firewalld.service
  52. 开启 Apache 服务             停止 stop
  53. [root@localhost~]# cd /usr/local/apache24/bin/
  54. [root@localhost bin]# ./apachectl start
  55. 第七步:在客户端浏览器输入自己的 IP 地址,看看能够成功访问 Apache。
  56. 成功显示 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

注意:/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

源码安装 apache 2018-09-13相关推荐

  1. 容器里源码安装apache

    容器里源码安装apache 0.0 安装docker [root@yyx1 ~]# cd /etc/yum.repos.d/ //进入路径 [root@yyx1 yum.repos.d]# rm -f ...

  2. CentOS 7源码安装Apache

    CentOS 7源码安装Apache 一.官方安装手册http://httpd.apache.org/docs/2.4/install.html#customize 下载最新版http://httpd ...

  3. linux下源码安装apache服务

    1.搭建静态网站是,我们只需要搭建apache服务即可满足要求. 例如:如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器.apache他 ...

  4. CentOS 7 源码安装 apache 及配置

    CentOS 7 源码安装 apache 及调试 作者:闫涛 E-mail:coderyantao@qq.com 备注:实验环境为selinux关闭.firewalld已关闭.生产环境不得关闭fire ...

  5. Linux上全源码安装Apache、MySQL、PHP、WSF安装(转载)

    Linux上全源码安装Apache.MySQL.PHP.WSF安装 博客分类: PHP PHPMySQLApacheLinuxSQLite Linux上全源码安装Apache.MySQL.PHP.WS ...

  6. mysql php apache源码_源码安装apache+mysql+php

    源码安装apache+mysql+php #!/bin/sh #byliangz at 2010-08-14 #环境: #     1. CentOS5.5或RHEL5.4,配置好IP地址,主机名等信 ...

  7. 源码安装apache实例

    在Redhat/Centos系统中一个软件包的安装一般分为两种方式RPM与compile安装. RPM安装方式: 优点 : 提供快速安装,减少编译安装侦错.困扰. 缺点 : 因为相关设定需考量普遍性之 ...

  8. mysql5.6兼容包_freebsd9.1源码安装apache、mysql、php环境(亲侧通过)

    新手不建议用源码安装,请慎重 1.安装9.1系统 2.通过Sysinstall安装预装软件 ====================================================== ...

  9. linux源码下载阿帕奇,Ubuntu 12.04下源码安装Apache

    环境:Ubuntu 12.04 [简单安装] 一般第一次安装Apache都较为顺利. 1. 下载并解压 root@ubuntu:/home/qy/share#tar zxvf httpd-2.2.22 ...

  10. 源码安装Apache(ab性能测试)

    简介 apache ab是apachebench命令的缩写,ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是基于URL的,它既可以用来测试apache的负载压 ...

最新文章

  1. 网络2011年:网络安全
  2. zipkin 自定义采样率_分组,采样和批处理– Java 8中的自定义收集器
  3. MongoDB的快速手动安装
  4. 一篇文章搞定java序列化机制
  5. Ubuntu更改国内源,设置固定IP和DNS
  6. Python获取文件路径:os.listdir()和os.walk()
  7. 麦咖啡McAfee 8.8企业版规则设置(高级篇)
  8. 基于JAVA宠物店管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署
  9. https://www.icourse163.org/learn/PKU-1002534001?tid=1003136008#/learn/quiz?id=1003986014
  10. 一种低成本动态扩展 Java API 的解决方案 - Ricequant米筐量化
  11. 基于Python的高校网络课程数据分析
  12. C/C++计算字符串的长度
  13. VC MFC C++ MQTT VC编译MQTT VC调用MQTT dll eclipse-paho-mqtt
  14. 电子与计算机工程导论,BGPLUS科研荟萃 | 杜克大学 | 电子工程、计算机工程:电子与计算机工程导论...
  15. 视频工厂:如何拍摄优质的餐饮宣传片之品牌植入篇
  16. 计算机系统概论输入输出,计算机系统概论笔记-4-冯·诺依曼模型
  17. 顺序表(一篇带你掌握顺序表)
  18. 手机的九宫格图案解锁总共能绘出多少种图案?LeetCode 351. Android Unlock Patterns
  19. 2012暑期川西旅游之第八天(青城山-成都)_我是亲民_新浪博客
  20. 故障智能诊断读书笔记(一)

热门文章

  1. tarjan算法讲解
  2. CTFSHOW web入门 命令执行+文件包含+PHP特性
  3. 服务器 12 种基本故障+排查方法
  4. 解决WIN10系统电脑右下角网络图标不见网络无法连接的方法总结(2021.1030)
  5. python英文文本分析和提取_英文文本挖掘预处理流程总结
  6. PPTV多屏互动服务器可以看文档吗,电脑pptv播放器多屏互动服务器是什么?
  7. 第7章第24节:双图排版:两张图片的一大一小对比排版 [PowerPoint精美幻灯片实战教程]
  8. 小白也能看懂的华为防火墙配置教程
  9. Excel:某一列前面统一加上相同的内容
  10. 年仅28岁的程序员郭宇,宣布从字节跳动辞职,实现财富自由!