源码安装 apache 2018-09-13
- 第一部分:前期准备 需要下载的东西
- 下载 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/
- (可能会遇到 (configure: error: You need a C++ compiler for C++ support))
- 解决方法 (yum install -y gcc gcc-c++) (执行完命令就会解决)
- [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!就代表 服务器已成功启动~\(≧▽≦)/~啦啦啦。
二,设置环境变量
在/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 目录中。
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
在脚本第二行加上如下注释
# chkconfig: 2345 61 39 #在脚本第二行开始添加
# description: Apache #centos6以后版本可加可不加,最好加上
- 1
- 2
- 3
- 4
[root@centos6 rc0.d]# chkconfig --add httpd
[root@centos6 rc0.d]# chkconfig httpd on #默认开启2345运行级别,当然可以通过选项--level num指定运行级别
[root@centos6 rc0.d]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
源码安装 apache 2018-09-13相关推荐
- 容器里源码安装apache
容器里源码安装apache 0.0 安装docker [root@yyx1 ~]# cd /etc/yum.repos.d/ //进入路径 [root@yyx1 yum.repos.d]# rm -f ...
- CentOS 7源码安装Apache
CentOS 7源码安装Apache 一.官方安装手册http://httpd.apache.org/docs/2.4/install.html#customize 下载最新版http://httpd ...
- linux下源码安装apache服务
1.搭建静态网站是,我们只需要搭建apache服务即可满足要求. 例如:如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器.apache他 ...
- CentOS 7 源码安装 apache 及配置
CentOS 7 源码安装 apache 及调试 作者:闫涛 E-mail:coderyantao@qq.com 备注:实验环境为selinux关闭.firewalld已关闭.生产环境不得关闭fire ...
- Linux上全源码安装Apache、MySQL、PHP、WSF安装(转载)
Linux上全源码安装Apache.MySQL.PHP.WSF安装 博客分类: PHP PHPMySQLApacheLinuxSQLite Linux上全源码安装Apache.MySQL.PHP.WS ...
- mysql php apache源码_源码安装apache+mysql+php
源码安装apache+mysql+php #!/bin/sh #byliangz at 2010-08-14 #环境: # 1. CentOS5.5或RHEL5.4,配置好IP地址,主机名等信 ...
- 源码安装apache实例
在Redhat/Centos系统中一个软件包的安装一般分为两种方式RPM与compile安装. RPM安装方式: 优点 : 提供快速安装,减少编译安装侦错.困扰. 缺点 : 因为相关设定需考量普遍性之 ...
- mysql5.6兼容包_freebsd9.1源码安装apache、mysql、php环境(亲侧通过)
新手不建议用源码安装,请慎重 1.安装9.1系统 2.通过Sysinstall安装预装软件 ====================================================== ...
- linux源码下载阿帕奇,Ubuntu 12.04下源码安装Apache
环境:Ubuntu 12.04 [简单安装] 一般第一次安装Apache都较为顺利. 1. 下载并解压 root@ubuntu:/home/qy/share#tar zxvf httpd-2.2.22 ...
- 源码安装Apache(ab性能测试)
简介 apache ab是apachebench命令的缩写,ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是基于URL的,它既可以用来测试apache的负载压 ...
最新文章
- 网络2011年:网络安全
- zipkin 自定义采样率_分组,采样和批处理– Java 8中的自定义收集器
- MongoDB的快速手动安装
- 一篇文章搞定java序列化机制
- Ubuntu更改国内源,设置固定IP和DNS
- Python获取文件路径:os.listdir()和os.walk()
- 麦咖啡McAfee 8.8企业版规则设置(高级篇)
- 基于JAVA宠物店管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署
- https://www.icourse163.org/learn/PKU-1002534001?tid=1003136008#/learn/quiz?id=1003986014
- 一种低成本动态扩展 Java API 的解决方案 - Ricequant米筐量化
- 基于Python的高校网络课程数据分析
- C/C++计算字符串的长度
- VC MFC C++ MQTT VC编译MQTT VC调用MQTT dll eclipse-paho-mqtt
- 电子与计算机工程导论,BGPLUS科研荟萃 | 杜克大学 | 电子工程、计算机工程:电子与计算机工程导论...
- 视频工厂:如何拍摄优质的餐饮宣传片之品牌植入篇
- 计算机系统概论输入输出,计算机系统概论笔记-4-冯·诺依曼模型
- 顺序表(一篇带你掌握顺序表)
- 手机的九宫格图案解锁总共能绘出多少种图案?LeetCode 351. Android Unlock Patterns
- 2012暑期川西旅游之第八天(青城山-成都)_我是亲民_新浪博客
- 故障智能诊断读书笔记(一)
热门文章
- tarjan算法讲解
- CTFSHOW web入门 命令执行+文件包含+PHP特性
- 服务器 12 种基本故障+排查方法
- 解决WIN10系统电脑右下角网络图标不见网络无法连接的方法总结(2021.1030)
- python英文文本分析和提取_英文文本挖掘预处理流程总结
- PPTV多屏互动服务器可以看文档吗,电脑pptv播放器多屏互动服务器是什么?
- 第7章第24节:双图排版:两张图片的一大一小对比排版 [PowerPoint精美幻灯片实战教程]
- 小白也能看懂的华为防火墙配置教程
- Excel:某一列前面统一加上相同的内容
- 年仅28岁的程序员郭宇,宣布从字节跳动辞职,实现财富自由!