开发者学堂课程【企业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-util
—with-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/jpeg6
—
enable-shared
—
enable-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
三、使用经验
静态编译
动态编译