Apache的安装与使用经验| 学习笔记

简介: 快速学习Apache的安装与使用经验。

开发者学堂课程【企业Web常用架构LAMP-LNMP实战Apache的安装与使用经验】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/385/detail/4827


Apache 的安装与使用经验


目录:

一、课程安排

二、LAMP 架构应用经验

三、Apache 使用经验

 

 一、课程安排

1. LAMP应用经验和排错分析:安装及排错

2. ILAMT ( tomcat)常用架构与实战经验:apache+tomcat

3.一次线上web服务器抓鸡过程与分析:实例解决问题与apache相关的web应用

 

二、LAMP架构应用经验

1. apache的安装与使用经验

动态编译与静态编译两种安装模式

动态编译:

把一个功能模块编译成一个 so 文件,使用加载入 apache 配置文件中,不使用可以不加载。

静态编译:

主要思想安装 apache 核心模块编译到 apache ,随 apache 启动而启动,随 apache 关闭而关闭

核心模块会默认编译程静态,功能或扩展的第三方模块使用动态编译。

方式一:yum 安装

好处:安装简单,只需要几条命令就可以安装完毕

坏处:安装版本可能过时,通常为2.2版本

方式二:源码安装包安装,需要添加依赖库(有一些难度)

(1)apache 需要的相关库文件

//下载并进入 apache 的 apr 模块文件

[root@localhost ~]# cd apr-1.4.5

//指定apr安装路径

[root@localhost~]#./configure  --prefix=/usr/local/apr

//安装util模块,防止编译报错

[root@localhost ~]#cd apr-util-1.3.12

[root@localhost~]#.configure   --prefix=/usr/local/apr-utilwith-apr=/usr/local/apr/bin/apr-1-config

//mysql底层库文件

[root@localhost ~]#cd pcre-8.10

[root@localhost~]#./configure--prefix=/usr/local/pcre

[root@localhost ~]#make&&make install

//安装前先安装三个库文件

(2)安装 libxml2

//安装版本建议高版本,例如2.7.x,版本选择原则:不选太高或太低,选择中间稳定版本

//统一安装目录

[root@localhost ~]#cd /app/libxml2-2.7.6

//编译文件

[root@localhost~]#./configur-prefix=/usr/local/libxml2

//编译安装

[root@localhost ~]# make&&make install

3安装 libmcrypt

[root@localhost ~]#cd/app/libmcrypt-2.5.8

[root@localhost~]#./configure--prefix=/usr/local/libmcrypt

[root@localhost ~]#make&&make install

4安装zlip

[root@localhost ~]#cd/app/zlib-1.2.3

[root@localhost ~]#./configure

[root@localhost ~]#make&&make install

5安装libpng

[root@localhost ~]#cd/app/libpng-1.2.31

[root@localhost~]#./configure--prefix=/usr/local/libpng

[root@localhost ~]#make&&make install

(6)安装jpeg6

这个软件包安装有些特殊,其它软件包安装时如果目录不存在,会自动创建,但这个软件包安装时需要手动创建。

[root@localhost ~]#mkdir/usr/local/jpeg6

[root@localhost ~]#mkdir/usr/local/jpeg6/bin

[root@localhost ~]#mkdir/usr/local/jpeg6/lib

[root@localhost ~]#mkdir/usr/local/jpeg6/include

[root@localhost~]#mkdir-p/usr/local/jpeg6/man/man1

[root@localhost ~]#cd/usr/local/src/jpeg-6b

[root@localhost~]#./configure--prefix=/usr/local/jpeg6enable-sharedenable-static

[root@localhost ~]#make&&make install

出错make: ./libtool: Command notfoun

twget:http://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz./ configure

#make

t#make install

cd jpeg6

#cp/usr/share/libtool/config/config.sub.

#cp /usr/share/libtool/config/config.guess .

(7)安装freetype

cd /usr/local/src/freetype-2.3.5

# .fconfigure --prefix=/usr/local/freetypemake

# make install

(8)安装autoconf

ncd /usr/local/src/autoconf-2.61./configure

#make && make install

9安装gd库

ncd fapp/libgd-2.1.1 ./configure l

N./configure\

--prefix=/usr/local/gd2/\

--enable-m4_pattern_allow\

--with-zlib=/ usr/local/zlib/\

--with-jpeg=/usr/local/jpeg6/

--with-png=/usr/local/bpng/

--with-freetype=/usr/local/freetype/

Configure:error:Unable to find libgd.(a|so)>=2.1.0 anywhere under/usr/local/gd2

需要安装libgd2.1.1或者更高版本。

(10)安装apache

[root@localhost~]#cdhttpd-2.4.18l./ configure--prefix=/usr/local/apache2--enable-mods-shared=all


三、使用经验

静态编译

动态编译

相关文章
|
存储 消息中间件 自然语言处理
Apache Rocket MQ 阿里云大规模商业化实践之路(二)| 学习笔记
快速学习 Apache Rocket MQ 阿里云大规模商业化实践之路。
Apache Rocket MQ 阿里云大规模商业化实践之路(二)| 学习笔记
|
传感器 存储 Shell
走进 Apache Flink(二)|学习笔记
快速学习走进 Apache Flink
232 0
走进 Apache  Flink(二)|学习笔记
|
自然语言处理 Dubbo Cloud Native
基于 Apache Dubbo 的大规模微服务集群实践调优|学习笔记
快速学习基于 Apache Dubbo 的大规模微服务集群实践调优
基于 Apache Dubbo 的大规模微服务集群实践调优|学习笔记
|
SQL 消息中间件 运维
|
存储 分布式计算 监控
|
存储 Java Linux
Apache Flume-- 自定义 sink(扩展)--数据写入本地|学习笔记
Apache Flume-- 自定义 sink(扩展)--数据写入本地
Apache Flume-- 自定义 sink(扩展)--数据写入本地|学习笔记
|
监控 Java 关系型数据库
Apache Flume-自定义 source(扩展)--功能测试实现|学习笔记
快速学习 Apache Flume-自定义 source(扩展)--功能测试实现
 Apache Flume-自定义 source(扩展)--功能测试实现|学习笔记
|
SQL 监控 关系型数据库
Apache Flume-自定义 source(扩展)|学习笔记
快速学习 Apache Flume-自定义 source(扩展),具体实现代码逻辑 Flume 提供了很多内置的 source、sink、channel。但是在某些场合下,它自带的组件可能不满足需求,为此 Flume 官方也提供了相关的接口,我们可以按照它的接口和规范进行开发,实现自己的需求。
Apache Flume-自定义 source(扩展)|学习笔记
|
缓存 监控 Java
Apache Flume-自定义拦截器-功能实现|学习笔记
快速学习 Apache Flume-自定义拦截器-功能实现
Apache Flume-自定义拦截器-功能实现|学习笔记
|
算法 Java 编译器
Apache Flume-自定义拦截器-代码逻辑梳理|学习笔记
快速学习 Apache Flume-自定义拦截器-代码逻辑梳理
Apache Flume-自定义拦截器-代码逻辑梳理|学习笔记

热门文章

最新文章

推荐镜像

更多