设为首页 收藏本站
查看: 1547|回复: 0

Linux之使用rpm包搭建LAMP

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-8-14 17:43:42 | 显示全部楼层 |阅读模式
如今,众多的大中小型企业都在使用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




我们在浏览器上测试一下
wKioL1PrKarAPW_dAAK0XNsBPH4261.jpg

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

接下来测试一下我们的PHP是否能正常工作
1
2
3
4
5
6
7
8
9
cd /var/www/html/
创建主页面文件
vim test.php

       test page
                  phpinfo();
      ?>




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

这样就表示我们的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();
    ?>   




保存退出
然后测试就行了
wKiom1PrKR3xHc-DAAK_cMnO1Kw628.jpg

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

四、安装个人博客实例

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

wKiom1PrMyODevJEAAHV8oE0QgE215.jpg

然后解压此包
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



wKiom1PrM6bwU24JAAKQEm_6l4I547.jpg

这是一个实例文件,我们可以复制一下
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



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

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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-23829-1-1.html 上篇帖子: 编译安装LAMP+phpMyAdmin 下篇帖子: LAMP架构之——MySQL安装 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表