[网摘]LAMP相关

 LAMP架构初步认识

源自:http://os.51cto.com/art/201103/248174.htm

LAMP架构初步认识

LAMP(Linux-Apache-MySQL- PHP/Perl/Python)网站架构是目前国际流行的Web架构,该架构架构包括:Linux操作系统,Apache服务器,MySQL数据库,Perl、PHP或者 Python脚本语言,所有组成产品均是开源软件,是国际上成熟的架构架构,很多流行的互联网商业应用都是采取这个架构。和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点, 微软的.NET架 构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。

1, 选择高性能 OS

首先,不难理解,任何一个server最底层的支撑还是OS,而OS的选择,主要包括 Unix, Windows server, Linux, BSD等等。

其中,开源的OS,有Linux, BSD及部分unix。从目前使用情况来看,linux还是网站首选OS之一,您可以借阅Linux计算机书籍进行学习。

2, 选择高性能 web server

Apache是 LAMP 架构最核心的 web server, 开源,模块丰富,功能强大,稳定是它的绝对优势。您可以借阅Apache书籍学习。

3,选择高性能 database

数据库是任何网站走动态化内容展现及业务数据存储的保障。

市面上的开源数据库主要有 mysql , postgresql , berkeley db, sqlite 等。

其中,对比一下,

mysql : 多线程,多处理器,高性能,5.0以上支持事务,丰富数据类型和sql语法,跨平台。

postgresql : 面向对象,集成web,支持事务,使用进程,速度略慢于mysql.

berkeley db : 嵌入式,数据操作通过接口完成,跨语言。

sqlite : 与php集成,支持ACID特性,支持大并发量,库锁。

从上面的对比中,不难看出,mysql 应该是性能,稳定性与功能性的综合之选。您可以借阅Mysql书籍学习

4,选择高性能 script language

php, python, perl从性能角度都是比较卓越的。
 

以上就是LAMP架构的,你可以采用LAMP这种国际上成熟的架构,进行网站的搭建。

===============================================================================================================================

 

Linux安装LAMP的步骤:

1.mysql

下载mysql的for linux rpm包

存至/home/tmp目录

命令列表:

 
 
  1. cd /home/tmp  
  2.  
  3. rpm -ivh MySQL-3.23.52-1.i386.rpm #安装mysql server  
  4.  
  5. rpm -ivh MySQL-client-3.23.52-1.i386.rpm #安装mysql client  
  6.  
  7. /usr/mysql/safe_mysqld & #启动mysql server  
  8.  
 
 
  1. mysql #运行mysql 客户端,并开放root用户的远程访问权限。以便调试  
  2.  
  3. use mysql  
  4.  
  5. update user set host = '%' where user = 'root' and host <> 'localhost';  
  6.  
  7. flush privileges;  
  8.  
  9. quit  
  10.  

至此mysql安装完成

2.apache

下载apache的for linux 的源码包

存至/home/tmp目录

命令列表:

 
 
  1. cd /home/tmp  
  2.  
  3. tar -zxvf apache_1.3.26.tar.gz  
  4.  
  5. mv apache_1.3.26.tar.gz apache  
  6.  
  7. cd apache  
  8.  
  9. ./configure --prefix=/usr/local/apache --enable-module=so 
  10.  
  11. make  
  12.  
  13. make install  
  14.  

安装apache至/usr/local/apache 并配置apache支持dso方式

3.php

下载php的for linux 的源码包

存至/home/tmp目录

命令列表:

 
 
  1. cd /home/tmp  
  2.  
  3. tar -zxvf php-4.2.3.tar.gz  
  4.  
  5. mv php-4.2.3.tar.gz php  
  6.  
  7. cd php  
  8.  
  9. ./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql  
  10.  
  11. make  
  12.  
  13. make install  
  14.  
  15. cp php.ini-dist /usr/local/lib/php.ini  
  16.  

以dso方式安装php至/usr/local/php 设置配置文件目录为/usr/local/lib 开启mysql,xml支持。

 

===============================================================================================================================

LAMP 技术简介

本文将探究 Linux-Apache-MySQL-PHP(也称 LAMP)Web 开发框架,并展示该框架如何帮助构建用于解决常见业务问题的应用程序。本教程首先探索 LAMP 架构,然后介绍基本的 PHP 概念。在介绍 PHP 的背景知识之后,本教程将解释 MySQL 支持,并着重介绍数据库概念和如何从 PHP 中访问 MySQL。所有这些技术都是以一个现实世界中的客户管理实例为背景进行讨论的。LAMP简介。

设您在一家中型企业工作,该企业需要管理它的企业数据。所有关于客户、产品、事务和会议的信息都潦草地写在便条上,并且管理混乱,这些便条很快便堆满了桌子。您知道必须要更好地管理这些信息,但是没有大量的时间专门来解决这个问题,并且也没有时间学习编程语言和工具集。您需要一个便捷的解决方案。

幸运的是,有一套很棒的工具可以帮助您构建一个能解决上述问题的应用程序。本教程展示如何使用 LAMP 产品组合解决基本的数据管理问题,并提供了将数据存储在数据库中及在 Web 页面显示数据所需要的基本技巧。LAMP简介:

LAMP 平台由四个组件组成,呈分层结构。每一层都提供了整个软件栈的一个关键部分:

LAMP简介——Linux: Linux 处在最低层,提供操作系统。其他每个组件实际上也在 Linux 上运行。但是,并不一定局限于 Linux,如有必要,其他组件也可以在 Microsoft® Windows®、Mac OS X 或 UNIX® 上运行。

LAMP简介——Apache: 次低层是 Apache,它是一个 Web 服务器。Apache 提供可让用户获得 Web 页面的机制。Apache 是一款稳定的、支持关键任务的服务器,Internet 上超过 65% 的网站都使用它作为 Web 服务器。PHP 组件实际上是在 Apache 中,动态页面可以通过 Apache 和 PHP 创建。

LAMP简介——MySQL: MySQL 提供 LAMP 系统的数据存储端。有了 MySQL,便可以获得一个非常强大的、适合运行大型复杂站点的数据库。在 Web 应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过 SQL 语言可以很容易地查询这些信息。

LAMP简介——PHP: PHP 是一门简单而有效的编程语言,它像是粘合剂,可以将 LAMP 系统所有其他的组件粘合在一起。您可以使用 PHP 编写能访问 MySQL 数据库中的数据和 Linux 提供的一些特性的动态内容。

以上就是LAMP的简单介绍,LAMP 平台的四个组件大家学会了没有呢?

 

===============================================================================================================================

Linux上安装LAMP(1)

linux上面LAMP安装

一、 Apache安装

1. download httpd 2.2.16

 
 
  1. # mkdir -p /usr/local/apache2  
  2.  

生成/usr/local/apache2目录

2. ./configure \

 
 
  1. --prefix=/usr/local/apache2 \  
  2.  
  3. --enable-so \  
  4.  
  5. --enable-mods-shared=all \  
  6.  
  7. --with-included-apr \  
  8.  
  9. --enable-proxy=shared \  
  10.  
  11. --enable-cache=shared \  
  12.  
  13. --enable-file-cache=shared \  
  14.  
  15. --enable-disk-cache=shared \  
  16.  
  17. --enable-mem-cache=shared 
  18.  
  19. if compile error show zlib not found, then use command check:  
  20.  
  21. rpm -qa | grep -i zlib  
  22.  
  23. if zlib is already installed, zlib-devel is needed to be installed:  
  24.  
  25. yum install zlib-devel  
  26.  
  27. we can use ./configure -help | grep mpm to see module options. After installation, we can use httpd -l to see compiled modules.  
  28.  
  29. make  
  30.  
  31. make install  
  32.  
  33. # vi /usr/local/apache2/conf/httpd.conf  
  34.  

设置DocumentRoot 的路径

保存退出,现在就这么简单配置apache。

 
 
  1. # /usr/local/apache2/bin/apachectl -k start  
  2.  

启动apahce

用浏览器查看,得到It works,说明apache已经配置成功了。

 
 
  1. # /usr/local/apache2/bin/apachectl -k stop  
  2.  

停止apache

 
 
  1. # /usr/local/apache/bin/apachectl restart  
  2.  

重启Apache

把httpd 添加到系统的启动项里

 
 
  1. # cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd  
  2.  
  3. # chmod 700 /etc/rc.d/init.d/httpd  
  4.  
  5. # vi /etc/rc.d/init.d/httpd  
  6.  

在第三行后增加

 
 
  1. # Comments to support chkconfig on RedHat Linux  
  2.  
  3. # chkconfig: 2345 90 90  
  4.  
  5. # description:http server  
  6.  

注意:没有这几行,在使用chkconfig时会提示你:service httpd does not support chkconfig。

 
 
  1. chkconfig –add httpd  
  2.  
  3. chkconfig –level 345 httpd on  
  4.  

这样,在运行级别345上httpd就可以自动启动了。

 

===============================================================================================================================

 

具体参考原文:http://os.51cto.com/art/201103/248132.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值