Apache的安装与使用经验
目录:
- 课程安排
- LAMP架构应用经验
- Apache使用经验
一、课程安排
- LAMP应用经验和排错分析:安装及排错
- ILAMT ( tomcat)常用架构与实战经验:apache+tomcat
3.一次线上web服务器抓鸡过程与分析:实例解决问题
与apache相关的web应用
二、LAMP架构应用经验
1. apache的安装与使用经验
动态编译与静态编译两种安装模式
动态编译:
把一个功能模块编译成一个so文件,使用加载入apache配置文件中,不使用可以不加载。
静态编译:
主要思想安装apache核心模块编译到apache,随apache启动而启动,随apache关闭而关闭
核心模块会默认编译程静态,功能或扩展的第三方模块使用动态编译。
方式一:yum安装
好处:安装简单,只需要几条命令就可以安装完毕
坏处:安装版本可能过时,通常为2.2版本
方式二:源码安装包安装,需要添加依赖库(有一些难度)
//下载并进入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.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
这个软件包安装有些特殊,其它软件包安装时如果目录不存在,会自动创建,但这个软件包安装时需要手动创建。
[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 .
cd /usr/local/src/freetype-2.3.5
# .fconfigure --prefix=/usr/local/freetypemake
# make install
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或者更高版本。
[root@localhost~]#cdhttpd-2.4.18l./ configure--prefix=/usr/local/apache2--enable-mods-shared=all
三、使用经验
静态编译
动态编译