LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是缩写词。L指的是Linux操作系统;A是APache网站服务器;M是MySQL数据库;P就是PHP网页编写语言了。

  LAMP平台的优势:成本低廉,所有组件开源免费。可定制,拥有大量的额外组件和可扩展功能模块。易于开发。方便易用。安全稳定。

  一,安装Apache

     具体步骤见我的上一篇博客

  二,安装Mysql数据库

    1. 卸载掉原有的用RPM安装的MySQL,避免程序冲突

     Linux的LAMP平台搭建和用phpAdmin管理套件的部署_phpAdmin

    2.MySQL需要使用cmake编译安装,所以先按装cmake 安装之前我们需要准备一个cmake的源码包,因为5.5的版本不能使用conigure进行配置需要使用cmake这个工具进行配置,我们可以http://www.cmake.org/cmake/resources/software.html 下载所需的版本,开始安装cmake

     Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_02

    安装之前需要创建数据库运行用户

    Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_03

   3.接下来开始安装MySQL

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_04 

    

       DCAMK_INSTALL_PREFIX  指定安装的路径

       DSYSCONFDIR 指定主配置文件的路径

       DDEFAULT 指定默认的编码字符

       DDEFAULT_COLLATION 指定使用的字符集校队规则

       DWITH_EXTRA_CHARSETS=all  指定额外的编码字符集all为所有字符集

   配置完成之后输入make && make install开始编译安装

     Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_05

   安装后调整对数据库进行权限设置

     Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_06

    4.建立配置文件,在MySQL源码目录中的support—files文件夹下,提供了适合不同负载数据库的样本配置文件。如果不确定数据库系统的应用规模,一般选择my-medium.cnf文件即可。先删除原来etc下的my.cnf文件,在从support—files文件夹下my-medium.cnf复制到etc/my.cnf下。

     Linux的LAMP平台搭建和用phpAdmin管理套件的部署_phpAdmin_07

    5.初始化数据库并指定mysql用户运行

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_08

   6.设置变量环境,为方便任何目录下使用mysql命令,需要在/etc/profile设置环境变量 

    Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_09

    7.添加为系统服务并启动mysq

     Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_10

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_11

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_phpAdmin_12

   上图所示启动成功MySQL数据库


 三,安装PHP

   1.安装PHP之前需要看有没有安装zlibe-devel和libxml2-devel,如果没安装需要系统光盘进行安装。

     Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_13

   2.安装扩展数据库,在实际应用中,一部分基于HTTP开发的web应用系统会需要额外扩展工具,如加密工具libmcrypt,mhash,mcrypt等(可以从www.sourceforge.net下载)

    (1)安装libmcrypt

     Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_14 

    Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_15 

  (2)安装mhash

    Linux的LAMP平台搭建和用phpAdmin管理套件的部署_phpAdmin_16

    Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_17

   (3)安装mcrypt 

    Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_18

   

   安装mcrypt扩展包  会出现一个错误

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_19

    这个就是在变量中没有找到文件,解决一下

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_20

   完成之后输入make && make install 编译安装即可 


  3.编译安装PHP

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_21

    

        --prefix 指定安装的路径

        --with-mcrypt  加载数据加密等扩展工具的支持

        --with-apxs2  指定 Apcahe server 提供的模块文件 也是生成用于连接apache的程序,默认会在Apache的主配置文件中添加一条配置项

        --with-mysql 指定mysql的安装目录

        --with-config-file-path 指定配置文件的存放路径

        --enable-sbsrting 启动多字符集可以支持中文的字符

    make && make install 编译安装

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_22

  四,httpd.conf配置调整

    要是httpd服务器支持PHP页面解析功能,需要通过LoadModule配置项加载PHP程序模块文件,并通过AddType配置项对“.php”类型网页文件的支持。除此之外,修改Directorylndex配置行,添加index.php配置项,识别常见的PhP首页文件。打开httpd.conf配置文件“vim /usr/local/httpd/conf/httpd.conf”

    Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_23

    Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_24


  五,测试LAMP协同工作

    (1)测试PHP网页能否正常显示

         编写一个.php格式测试网页“vim /usr/local/httpd/htdocs/index.php”

      Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_25

    客户端连接

    Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_26

        LAMP架构搭建完成



  六.LAMP架构应用实例

       介绍一个管理套件--phpMyAdmin。用来图形化管理Mysql数据库,即使对SQL语句不太熟练得也能够非常容易管理Mysql数据库,phpMyAdmin源码包可以从www.phpmyadmin.net下载。下面以多国语言版源码包phpMyAdmin-4.2.5-all-languages.tar.gz为例安装

   (1)解包并复制到网站目录

     Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_27

  (2)建立配置文件config.inc.php

    将phpMyAdmin套件复制到网站目录后。还需要创建配置文件方可正常使用

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_28

  (3)访问phpMyAdmin的web管理界面域名后缀加/phpMyadmin访问

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_LAMP_29

                  Linux的LAMP平台搭建和用phpAdmin管理套件的部署_phpAdmin_30

   Linux的LAMP平台搭建和用phpAdmin管理套件的部署_部署_31


 phpAdmin系统部署完成,后续将介绍shell脚本的应用。