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


三、使用经验

静态编译

动态编译

相关文章
|
24天前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
1月前
|
Ubuntu 网络安全 Apache
Ubuntu下安装Apache2.4.7遇到的问题及解决办法
Ubuntu下安装Apache2.4.7遇到的问题及解决办法
|
3月前
|
Ubuntu 关系型数据库 MySQL
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
43 0
|
3月前
|
存储 缓存 Ubuntu
如何在 Apache Web 服务器中安装、配置和使用模块
如何在 Apache Web 服务器中安装、配置和使用模块
84 0
|
3月前
|
Ubuntu Java 应用服务中间件
在Ubuntu 16.04上安装Apache Tomcat 8的方法
在Ubuntu 16.04上安装Apache Tomcat 8的方法
38 0
|
3月前
|
安全 Java 应用服务中间件
在CentOS 7上安装Apache Tomcat 8的方法
在CentOS 7上安装Apache Tomcat 8的方法
138 0
|
3月前
|
Ubuntu 安全 Java
在Ubuntu 14.04上安装Apache Tomcat 8的方法
在Ubuntu 14.04上安装Apache Tomcat 8的方法
27 0
|
1月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
645 13
Apache Flink 2.0-preview released
|
1月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
73 3
|
2月前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。

推荐镜像

更多
下一篇
无影云桌面