如今,众多的大中小型企业都在使用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 +用户名@主机名[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
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
好了,库也创建完成了,接下来就是测试了。
怎么样是不是感觉很神奇!!!
|