如今,众多的大中小型企业都在使用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
安装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
我们在浏览器上测试一下
这就说明我们的httpd能够正常工作了
接下来测试一下我们的PHP是否能正常工作
cd /var/www/html/ 创建主页面文件 vim test.php <html> <h1> test page</h1> <?php phpinfo(); ?> </html>
保存并退出
然后用浏览器测试一下
这样就表示我们的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>
保存退出
然后测试就行了
好测试成功
注:关联数据库的操作必须安装php-mysql这个模块,此模块是个驱动程序,用于连接php和mysql
四、安装个人博客实例
首先我们需要下载个人博客的程序包
然后解压此包
unzip wordpress-3.3.1-zh_CN.zip
注:我此处的操作都是在/var/www/html/目录下进行的,这跟我们的httpd配置文件中设置的跟路径有关
然后给文件改名
mv wordpress-3.3.1-zh_CN wordpress cd wordpress
这是一个实例文件,我们可以复制一下
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
好了,库也创建完成了,接下来就是测试了。
怎么样是不是感觉很神奇!!!
Linux之使用rpm包搭建LAMP,布布扣,bubuko.com
原文:http://8455162.blog.51cto.com/8445162/1539564