阿里云
为了无法计算的价值
打开APP
阿里云APP内打开
学习中心> 企业Web常用架构LAMP-LNMP实战> 正文

企业Web常用架构LAMP-LNMP实战

10课时 |
12630人已学 |
免费
课程介绍

本课程针对企业级常用的web运维技术Linux+Apache+MySQL+PHP以及Linux+Apache+MySQL+PHP架构进行讲述,从架构平台的部署、调试、故障分析、架构调优等方面分别展开介绍,能够帮助学员迅速掌握Web运维技能。

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版本

 

 

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

  • 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

 

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

 

  • 安装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

 

  • 安装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 .

 

  • 安装freetype

cd /usr/local/src/freetype-2.3.5

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

# make install

 

  • 安装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或者更高版本。

 

  • 安装apache

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

三、使用经验

静态编译

动态编译

我的学习进度
请登录后查看您的学习进度!
立即登录
本课程相关云产品