3dwqe 发表于 2014-8-14 17:43:42

Linux之使用rpm包搭建LAMP

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

一、LAMP简介
LAMP是一组自由软件,由Linux、Apache、Mysql、PHP组成,这些本来是各自独立的程序,但是由于实际环境中常常放在一起来使用,所以这些程序之间的兼容性也越来越好,就共同组成了一个强大的WEB应用程序平台。
二、各程序介绍
由于Linux和Apache之前的博文已经介绍过了,这里就不再过多的叙述。
Mysql是一种多用户多线程的数据库管理系统数据模型:层析模型          网状模型          关系模型而Mysql就是一种关系型数据库,其组件有:          表(关系):行(row, record, tuple)和列(field, column, attribute)          行:代表一组之间联系;          列:有其允许取值的集合,称之为该属性域;          空:null那么这些数据之间是靠什么来规定规范呢?约束:   候选键(码)   主键(primary key)   惟一键(unique key)   外键(foreign key):引用性约束
关系型查询语言:SQL    关系运算:            选择:挑选出符合指定条件行            投影:挑选出关心的列                连接运算:
            笛卡尔积:从两个输入关系中输出所有的元组对(无论它们在共同的属性上取值是否相同),因此,也被称为交叉连接;            自然连接: 从两个输入关系中输出这样的元组对:它们在相同的名字的所有属性上取值相同;            并:两个关系中的元组的并;
数据库语言:
       数据定义语言(DDL):
         CREATE DATABASE +库名;   创建数据库
         CREATE TABLE +表名;       创建表
         CREATE USER +用户名@主机名;      创建用户
         DROP DATABASE +库名;      删除数据库
         DROP TABLE +表名;         删除表
         DROP USER +用户名@主机名;删除用户
         GRANT 权限列表 ON DB_NAME.TB_NAME TO USERNAME@HOST ;       把库表的权限授权于用户
         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 条件子句 ;            更新数据:UPDATE tb_name SET col1=new_value1 WHERE 条件子句;
数据库语言中几个常用的查看命令:
          查看支持哪此存储引擎:SHOWENGINES;
          查看表的属性信息:SHOWTABLESTATUS
          查看支持的字符集:SHOWCHARACTERSET;
          查看排序规则:SHOWCOLLATION;
          查看服务器变量:SHOW{GLOBAL|SESSION}VARIALES;
          查看服务状态变量;SHOW{GLOBAL|SESSION}STATUS;



PHP介绍

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


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

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

1
2
3
4
5
6
7
8
9
10
11
安装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是否能够使用吧

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





我们在浏览器上测试一下


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

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

1
2
3
4
5
6
7
8
9
cd /var/www/html/
创建主页面文件
vim test.php

       test page
                  phpinfo();
      ?>





保存并退出
然后用浏览器测试一下


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

接下来就是测试我们的mysql了

1
2
3
4
5
6
7
8
9
10
11
12
13
还是编辑一下我们之前创建的文件
vim test.php

    test page
               $link = mysql_connect('127.0.0.1','root','');
         if ($link)
                echo "success...";
         else
               echo "failure...";
         mysql_close();
    ?>   





保存退出
然后测试就行了


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

四、安装个人博客实例

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



然后解压此包

1
unzip wordpress-3.3.1-zh_CN.zip




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

1
2
mv wordpress-3.3.1-zh_CN wordpress
cd wordpress






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

1
2
3
4
5
6
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');   登陆主机改为本机




保存并退出
然后就是创建库了

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




重新加载一下httpd

1
service httpd restart




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


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

页: [1]
查看完整版本: Linux之使用rpm包搭建LAMP