LAMP是一种目前较为成熟的网站应用模式,一般用于商城,博客,商务等网站的管理。其有一套协同工作的软件组成,能够为wep网站服务开发等提供环境又由于全部由开源的免费的软件组成,且稳定性很好。因此被很多用户运用。

1)LAMP的组成

LAMP    linux+apache+mysql+php

linux:linux操作系统,是开源的,运行稳定,且安全性很高,与组件兼容性很高
apache:被广泛用于wed服务器的搭建,功能稳定且服务完善,能够提供客户各种服务要求
mysql:流行的小型数据库,属于关系型数据库管理系统,灵活性很高,尽管功能并非十分完善,但依旧能够满足商城,博客等网站的数据存储,修改,维护的要求
php:动态编程语言程序,用于web的开发维护

2)LAMP的搭建

A)yum的安装

因为我们采用系统自带的rpm包安装,为了避免包依赖关系,我们先配置一个yum客户端。
编辑     vim /etc/yum.repos.d/rhel-debuginfo.repo文件
[rhel-Server]
name=Red Hat Enterprise Linux Server
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
因为我们仅需要安装一些软件,所以只编译server服务即可
B)软件包的安装
#yum install httpd mysql-server mysql php php-gd php-mysql
因为yum会自己解决包的依赖关系,我们只需要列出一些软件即可,会自行安装
a.启动apache服务,并且设为开机自起
#service httpd start                                        //启动httpd    
#chkconfig httpd on                                    //设为开机自起
b.启动mysql服务 
#service mysqld start                                       //启动mysql
# netstat -tulnp |grep mysqld                        // 查看mysql服务端口
#chkconfig mysqld on                                    // 设为开机自起
#mysqladmin -u root -p password '1234'           // 为了保证数据库的安全,设置用户账号
c.测试apache和php的连接
我们知道在lamp的环境中,apache与php是通过模块链接的  而php与mysql则是通过php-mysql链接的
先看一下/etc/httpd/conf.d/php.conf的配置文件 我们能够确定apache与php是通过模块连接的
LAMP环境的搭建(rpm包安装)_apache
那么我们怎样测试apache与php的连接是否正常呢呢?很简单,我们连编写一个小网页,就可以测试了
a.首先进入cd /var/www/html/
编辑          vim index.php      //后缀为php
<?php
phpinfo  ()                 //phpinfo为php中的一个函数,可以调用查看php
?>
LAMP环境的搭建(rpm包安装)_apache_02
如果测试出现如上界面则说明apache和mysql连接正常

b.测试mysql和php的连接
首先进入cd /var/www/html/下
编辑          vim index.php
<?php
$link=mysql_connect ('127.0.0.1','root','1234') ;
if ($link)
echo "ok";
else
echo "not ok";
?>
http://192.168.1.190/index.php    如果测试页面显示ok则连接正常,调度数据库成功
3)LAMP的应用
环境搭建好了,我们就来一些应用吧 ,
来一个商城网站的应用 ECShop_V2.7.2_UTF8_Release0505.zip(一个网站包含php的网页,包括表格因此需要存放在在数据库中)
对于网页的访问LAMP提供了5中访问方法,(物理目录,虚拟目录,基于端口,基于ip,基于主机头)这里我们采用目录的方法。
只需要把页面放到/var/www/html/即可。
首先我们把该压缩文件传到liunx操作系统上
解压缩   unzip ECShop_V2.7.2_UTF8_Release0505.zip
拆解的目录中有一个upload的目录,我们只需要把它移动到/var/www/html/中即可
 mv    upload/     /var/www/html/ecshop(改名字为ecshop)
chmod -R a+w p_w_picpaths/                           //把一些目录设为可写
chmod -R a+w data/
chmod -R a+w temp/
chmod -R a+w themes/
通过http://192.168.1.190/ecshop/访问出现如下界面

 

LAMP环境的搭建(rpm包安装)_linux_03

点击下一步

LAMP环境的搭建(rpm包安装)_mysql_04

点击下一步,出现以下界面

LAMP环境的搭建(rpm包安装)_LAMP_05

这时候我们查看mysql数据库可以看到增加了个shop的数据包

LAMP环境的搭建(rpm包安装)_linux_06

4)通过phpmyadmin实现数据库界面化管理
把需要的组件上传至linux中
libmcrypt-2.5.7-5.el5.i386.rpm
php-mcrypt-5.1.6-5.el5.i386.rpm
phpMyAdmin-2.11.10.1-all-languages
解压缩
unzip phpMyAdmin-2.11.10.1-all-languages.zip                             //解压缩软件包
mv phpMyAdmin-2.11.10.1-all-languages /var/www/html/phpmyadmin   //移动到该目录下并改名字为phpmyadmin
yum locainstall libmcrypt-2.5.7-5.el5.i386.rpm php-mcrypt-5.1.6-5.el5.i386.rpm --nogpgcheck  //安装相关软件

由于我们采用的物理目录访问网页,接下来我们直接访问即可,但是出下了如下界面:

LAMP环境的搭建(rpm包安装)_apache_07

为了解决这个问题我们拷贝配置文件进行编辑
cp -p config.sample.inc.php config.inc.php
   vim config.inc.php

LAMP环境的搭建(rpm包安装)_linux_08

接下里重启apache服务
访问http://192.168.1.190/phpmyadmin/出现 一下界面

LAMP环境的搭建(rpm包安装)_linux_09

LAMP环境的搭建(rpm包安装)_php_10

这时候我们就可以通过界面方式管理创建数据库了。