LAMP架构浅析

  LAMP架构浅析

一、LAMP简介

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的 优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。

二、本实验目的

通过简单编译安装可实现各服务器互相连接,从而对lamp有更清晰的认识。

三、实验环境

Apache-2.4.9(ip 172.16.100.86),php-5.4.26(ip 172.16.100.86),Mariadb-5.5.36(ip172.16.100.91)。在此处Apache和php(php在次作为一模块存在)安装到同一个虚拟机上,Mariadb单独一个。

四、编译安装Apache2.4.9

httpd-2.4.9需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。装之前还需装载pcre和开发包组。这里选择使用编译源代码的方式进行,可执行#lftp://172.16.0.1。找到apr-1.5.0.tar.bz2,apr-util-1.5.3.tar.bz2,httpd-2.4.9.tar.bz2。并下载下来。

(1) 编译安装apr

# tar xf apr-1.5.0.tar.bz2

# cd apr-1.5.0

# ./configure --prefix=/usr/local/apr

# make && make install

# make && make install

(2) 如若没问题即编译安装apr-util

# tar xf apr-util-1.5.3.tar.bz2

# cd apr-util-1.5.3

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make && make install

(3)编译安装httpd-2.4.9

首先下载httpd-2.4.9到本地,下载路径为ftp://172.16.0.1/pub/Sources/new_lamp。而后执行如下命令进行编译安装过程:

# tar xf httpd-2.4.9.tar.bz2

# cd httpd-2.4.9

# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event

# make && make install

(4)修改httpd的主配置文件,设置其Pid文件的路径

编辑/etc/httpd24/httpd.conf,需添加如下行:PidFile  "/var/run/httpd.pid"

添加情况如下

(5)提供SysV服务脚本/etc/rc.d/init.d/httpd。而后为此脚本赋予执行权限:# chmod +x /etc/rc.d/init.d/httpd,并加入服务列表:# chkconfig --add httpd

五、 编译安装Mariadb-5.5.36

(1)确保没有rpm包安装的mysql,

执行#lftp172.16.0.1

>cd /pub/Sources/6.x86_64/mariadb/

>get mariadb-5.5.36.tar.bz2

下载完成之后先不要忙着装载,要明白数据对于企业来说很重要。因此需要使用专门存储数据的盘,数据如果越来越大也是个问题那么把数据放到逻辑卷中最好了。

(2)创建逻辑卷

#fdisk /dev/sda 点p查看磁盘分区,n新建,如果新建第三个且给+15G大小,而后点t ,3,8e,w保存退出。

#partx -a /dev/sda

#kpartx -af /dev/sda

#cat /proc/partition

接下来创建逻辑卷

#pvcreate /dev/sda3

#vgcreate  myvg /dev/sda3

#lvcreate -L 5G -n mydata myvg

#mke2fs -t ext4 -L MYDATA -b 2048 -m 3 /dev/myvg/mydata //格式化完成

#mkdir /mydata

#vim /etc/fstab

#mount -a

#mkdir /mydata/data

#groupadd -r mysql

#useradd -g mysql -r mysql

#id mysql

#chown -R mysql:mysql /mydata/data

#cd /usr/local

#ln -sv mariada[tab] mysql

#cd /usr/local/mysql

#ll    //查看属组情况

#chown -R root:mysql ./

在support -files目录下有很多样例文件需要先创建目录#mkdir /etc/mysql而后可以执行#cp support -files/my-large.conf /etc/mysql/my.cnf 接下来就可以在#vim /etc/mysql/my.cnf 里面添加datadir=/mydata/data 指定路径

下面就要初始化数据库,切到mysql目录下

# scripts/mysql_install_db  --user=mysql --datadir=/mydata/data

而后启动服务

#cp support -files/mysql.server /etc/rc.d/init.d/mysqld

#chkconfig --add mysqld

#chkconfig --list mysqld

还要在#vim /etc/profile.d/mysql.sh 中添加 export PATH=/usr/local/mysql/bin:$PATH

#source /etc/profice,d/mysql.sh    可运行。

六、编译安装php-5.4.26

(1)先执行

# yum -y groupinstall Desktop Platform Development

# yum -y install bzip2-devel libmcrypt-devel

(2)编译安装php-5.4.26

首先,#lftp://172.16.0.1找到资源下载。

# tar xf php-5.4.26.tar.bz2

# cd php-5.4.26

# ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-openssl --with-mysqli=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

# make && make intall

# cp php.ini-production /etc/php.ini  //为php提供配置文件。

(3)编辑apache配置文件httpd.conf,以apache支持php

# vim /etc/httpd/httpd.conf

定位至DirectoryIndex index.html

而后重新启动httpd,或让其重新载入配置文件即可测试php是否已经可以正常使用。

(4)测试页面index.php示例如下:

<?php

$link = mysql_connect(‘172.16.100.91‘,‘root‘,‘chyu‘);

if ($link)

echo "Success...";

else

echo "Failure...";

mysql_close();

phpinfo();

?>

(5)使用浏览器测试结果如下:

LAMP架构浅析

时间: 2024-08-10 23:15:58

LAMP架构浅析的相关文章

利用lamp架构搭建Discuz论坛,并实现对数据库的高可用

lamp架构=LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. #############源码安装php########### tar jxf php-5.6.20.tar.bz2 cd php-5.6.20 解决依赖性: yum install freetype-devel libmcrypt-2.5.8-9.el6.x86_64.rpm net-snmp-d

大中型网站技术架构浅析 - 实时通信

本文所讲述的『实时通信』主要围绕浏览s器端和服务器端之间的实时通信.大中型网站技术架构浅析 系列之一. 实时通信主要分3大类: 1. Pull技术,轮询(Polling) 客户端定时轮询请求,服务器端立刻返回. 优点:短链接,服务器处理方便,支持跨域. 缺点:有一定延迟 微博未读微博数和未读消息(评论,@)就是用polling实现的. 应用场景:对实时性要求不高的应用,如新微博提示,评论提示,回复提示等. 2. Push,反向Ajax(Reverse Ajax)或者叫Comet. 实现方式主要有

LAMP架构搭建+Discuz论坛搭建【weber出品必属精品】

一.     本机简介: 本机系统: CentOS-6.4-x86_64 主机名:oracle.ywb IP地址:192.168.146.129 二.     在Linux环境下安装Apache步骤 首先将准备好的文件通过PSCP发送至Linux的/Root/test/soft目录下 在windows下按住Ctrl+R,打开运行,输入CMD进入DOS命令行.在dos命令行中使用pscp –scp  命令将要上传的文件上传至Linux中. 上传成功后.我们总共要安装四个文件.第一个我们首先解压:a

部署LAMP架构及其应用

部署企业LAMP架构 (一)首先安装Apache服务,具体请见另一篇关于Apache的博文. (二)安装MySQL数据库,具体请见另一篇关于LNMP的博文. (三)构建PHP运行环境 1.安装PHP ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps #将RPM方式安装的php及相关依赖包(如果已存在)卸载 ~]# rpm -ivh zlib-devel #安装光盘自带的支持压缩的依赖包 ~]# rpm -ivh libxm

LAMP架构搭建以及基于LAMP架构的主流论坛和博客搭建过程详解

了解网站架构的朋友都知道,现在很多网站的架构都是采用LAMP(Linux+Apache+Mysql/Mariadb+Php)的,至于LAMP架构本身我们就不做过于深入的探讨了,今天我给大家分享的是关于如何搭建LAMP构架,以及如何基于lamp架构去搭建目前国内比较流行的两大开源论坛(phpwind.discuz)一大开源博客(wordpress),通过这个过程也就能让大家明白我们经常上的论坛以及博客,包括包括我们访问的各个网站到底是如何工作起来的. 注意:为了方便给大家展示实验效果,我们就直接关

Linux之LAMP架构搭建配置

Linux之LAMP架构搭建配置 LAMP简介 LAMP定义指Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台. 对于大流量.大并发量的网站系统架构来说,除了硬件上使用高性能的服务器.负载均衡.CDN 等之外,在软件架构上需要重点关注下面几个环节: 使用高性能的操作系统 (OS) . 高性能的网页服务器 (Web Server) .高性能的数据库(Data

三层架构浅析

表示层(UI):显示的界面,用户浏览和输入.业务逻辑层(BLL):对用户输入的数据进行处理:对从数据访问层获取的数据进行处理.数据访问层(DLL):从数据库或其他地方获取原始数据. Model层(实体类):让对象和表形成映射关系.Model层属于辅助作用. 分层的好处:实现"高内聚,低耦合".采用"分而治之"的思想,把问题划分开来各个解决,易于控制,延展和分配资源. 三层结追求的目标:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层.比如:表示层输入参数增加,

【Linux】LAMP架构之以模块方式让php和httpd搭档工作

LAMP就是:Linux,Apache,Mysql,PHP的首字母缩写. 实验环境 Linux :CentOS-3 2.6.32-431.el6.x86_64 Apache:httpd-2.4.16.tar.gz Mysql :mysql-5.5.24.tar.gz PHP   :php-5.6.11.tar.bz2 安装顺序为:Apahce --> Mysql --> PHP 实验步骤 方便实验先关闭iptables和selinux [[email protected] ~]# servic

linux搭建LAMP架构服务

实验环境以及目标:一台Rad Hat linux 6.5-64位操作系统作为服务器,搭建LAMP架构,搭建动态PHP以及BBS论坛.一台windows 7-32位虚拟机作为客户端能够正常访问linux服务器所搭建的服务. 实验步骤总体分为:1.使用linux先搭建apache网站服务:然后搭建MySQL数据库用来存放论坛文件:然后是搭建PHP服务,用于加载论坛动态模块:最后是BBS论坛.最最后再搭建一个DNS服务用来解析域名服务. 下面是详细操作过程,由于前面已经写了关于apache和MySQL