如今,众多的大中小型企业都在使用LAMP来运行动态网站或者服务器,那么LAMP到底是什么呢?

 

一、LAMP简介

LAMP是一组自由软件,由LinuxApacheMysqlPHP组成,这些本来是各自独立的程序,但是由于实际环境中常常放在一起来使用,所以这些程序之间的兼容性也越来越好,就共同组成了一个强大的WEB应用程序平台。

 

二、各程序介绍

由于LinuxApache之前的博文已经介绍过了,这里就不再过多的叙述。

 

Mysql是一种多用户多线程的数据库管理系统

数据模型:层析模型

          网状模型

          关系模型

Mysql就是一种关系型数据库,其组件有:

          表(关系):行(row, record, tuple)和列(field, column, attribute

          行:代表一组之间联系;

          列:有其允许取值的集合,称之为该属性域;

          空:null

那么这些数据之间是靠什么来规定规范呢?

  约束:

     候选键(码)

     主键(primary key)

     惟一键(unique key)

     外键(foreign key):引用性约束

 

关系型查询语言:SQL

    关系运算:

            选择:挑选出符合指定条件行

            投影:挑选出关心的列

                连接运算:

            笛卡尔积:从两个输入关系中输出所有的元组对(无论它们在共同的属性上取值是否相同),因此,也被称为交叉连接;

            自然连接从两个输入关系中输出这样的元组对:它们在相同的名字的所有属性上取值相同;

            并:两个关系中的元组的并;

 

数据库语言:

       数据定义语言(DDL):

           CREATE DATABASE +库名;   创建数据库

           CREATE TABLE +表名;       创建表

           CREATE USER +用户名@主机名[IDENTIFIED BY password];      创建用户

           DROP DATABASE +库名;      删除数据库

           DROP TABLE +表名;           删除表

           DROP USER +用户名@主机名;  删除用户

           GRANT 权限列表 ON DB_NAME.TB_NAME TO USERNAME@HOST [IDENTIFIED BY 'new_pass'];       把库表的权限授权于用户

           REVOKE 权限列表 ON DB_NAME.DB_TABLE FROM USERNAME@HOST;                 回收用户权限

           FLUSH PRIVILEGES;         刷新授权表,使权限立即生效

      数据操纵语言(DML):

                插入数据:INSERT INTO tb_name [(col1, col2,...)] VALUE|VALUES (val1, val2,...)[,(val1, val2,...)];              

             例如:mysql> INSERT INTO students (Name,Age,Gender,Class) VALUES ('jerry',43,'m','class 2'),('Ou Yangfeng',77,'m','Hamopai');

            查询数据:SELECT 字段列表 FROM 表 WHERE 条件子句 ORDER BY 字段;

            删除数据:DELETE FROM tb_name WHERE 条件子句 [LIMIT n];

            更新数据:UPDATE tb_name SET col1=new_value1 WHERE 条件子句;

 

数据库语言中几个常用的查看命令:

          查看支持哪此存储引擎:SHOW  ENGINES;

          查看表的属性信息:SHOW  TABLE  STATUS 

          查看支持的字符集:SHOW  CHARACTER  SET;

          查看排序规则:SHOW  COLLATION;

          查看服务器变量:SHOW  {GLOBAL|SESSION}  VARIALES  [LIKE ''];

          查看服务状态变量;SHOW  {GLOBAL|SESSION}  STATUS  [LIKE ''];

 

 

 

PHP介绍

 

PHP是通用服务器端脚本编程语言,其主要用于web开发以实现动态web页面,它也是最早实现将脚本嵌入HTML源码文档中的服务器端脚本语言之一。同时,php还提供了一个命令行接口,因此,其也可以在大多数系统上作为一个独立的shell来使用。

 

 

XCache:快速而且稳定的PHP opcode缓存(提高服务器的性能,是一种PHP的加速器),经过严格测试且被大量用于生产环境。项目地址,http://xcache.lighttpd.net/

 

三、在一台服务器上搭建LAMP

安装httpd包
 yum install httpd
安装php包
 yum install php
安装Mysql包
yum install mysql-server
安装php与mysql连接的驱动包
yum install php-mysql
然后修改httpd的配置文件
vim  /etc/httpd/conf/httpd.conf
ServerName localhost:80(这里我们只是测试,所以只用本机)


安装完成后我们来测试一下httpd是否能够使用吧

cd /var/www/html/
创建一个主页面文件
vim index.html
Hello
然后保存退出,并启动一下我们的httpd
service httpd start


我们在浏览器上测试一下

wKioL1PrKarAPW_dAAK0XNsBPH4261.jpg


这就说明我们的httpd能够正常工作了


接下来测试一下我们的PHP是否能正常工作

cd /var/www/html/
创建主页面文件
vim test.php
<html>
      <h1> test page</h1>
      <?php
            phpinfo();
      ?>
 </html>

保存并退出

然后用浏览器测试一下

wKioL1PrKfTjQZ2iAAZyjFnI84k785.jpg


这样就表示我们的php也能正常运行了

 

接下来就是测试我们的mysql

还是编辑一下我们之前创建的文件
vim test.php
<html>
   <h1> test page</h1>
    <?php
           $link = mysql_connect('127.0.0.1','root','');
           if ($link)
                echo "success...";
           else
               echo "failure...";
           mysql_close();
    ?>   
 </html>

保存退出

然后测试就行了

wKiom1PrKR3xHc-DAAK_cMnO1Kw628.jpg


好测试成功

注:关联数据库的操作必须安装php-mysql这个模块,此模块是个驱动程序,用于连接phpmysql


四、安装个人博客实例

 

首先我们需要下载个人博客的程序包


wKiom1PrMyODevJEAAHV8oE0QgE215.jpg


然后解压此包

unzip wordpress-3.3.1-zh_CN.zip

:我此处的操作都是在/var/www/html/目录下进行的,这跟我们的httpd配置文件中设置的跟路径有关

然后给文件改名

mv wordpress-3.3.1-zh_CN wordpress
cd wordpress

wKiom1PrM6bwU24JAAKQEm_6l4I547.jpg


这是一个实例文件,我们可以复制一下

cp wp-config-sample.php wp-config.php
编辑vim wp-config.php
define('DB_NAME', 'wpdb');     此处把库改成wpdb,注:此库并不存在,等会儿我们创建
define('DB_USER', 'root');       把登陆用户改为root 注:实际环境中不应用root(不安全)
define('DB_PASSWORD', '');     把密码设为空
define('DB_HOST', '127.0.0.1');   登陆主机改为本机

保存并退出

然后就是创建库了

service mysqld start
mysql
   >CREATE DATABASE wpdb;  创建数据库
SHOW DATABASES;        查看已存在的库
quit                      退出

重新加载一下httpd

service httpd restart

好了,库也创建完成了,接下来就是测试了。

wKioL1PrNVrCliDsAAQxr7I8aTw992.jpg


怎么样是不是感觉很神奇!!!