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 +用户名@主机名[IDENTIFIED BY ‘password’];      创建用户

DROP DATABASE +库名;      删除数据库

DROP TABLE +表名;           删除表

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

GRANT 权限列表 ON DB_NAME.TB_NAME TO [email protected] [IDENTIFIED BY ‘new_pass‘];       把库表的权限授权于用户

REVOKE 权限列表 ON DB_NAME.DB_TABLE FROM [email protected];                 回收用户权限

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

时间: 2024-08-10 21:22:34

Linux之使用rpm包搭建LAMP的相关文章

centos5.9使用RPM包搭建lamp平台

1.环境介绍 os:oracle centos 5.9 apache:httpd-2.2.3-74.0.1.el5 php:php53-5.3.3-13.el5_8 mysql:mysql-server-5.0.95-3.el5 2.安装过程 # yum install -y httpd # service httpd start # yum install -y mysql-server # service mysqld start # yum install -y php53 # yum -

LAMP基于RPM包搭建

一:简述 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. HTTP是一个客户端和服务器端请求和应答的标准(TCP).客户端是终端用户,服务器端是网站.通过使用Web浏览器.网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求.(我们称这个客户端)叫用户代理(user agent).应答的服务器上存储着(一些)资源,比如HTML文件和图像.(我们称)这个

CentOS使用yum源中自带的rpm包安装LAMP环境

CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y wget zip unzip gzipyum install -y python ruby perlyum install -y gc gcc gcc-c++ 2. 安装php及其相关组件yum install -y php php-gdyum install -y php-mbstring php-

RPM包安装LAMP及httpd虚拟机SSL实现

简单罗列基础命令,只分享我的想法! 目的:通过RPM包安装LAMP,提供两个虚拟主机,一个用于WordPress,一个用于phpMyAdmin,为后一个提供ssl访问方式. 环境是vmware的虚拟机CentOS6.6,实机win7,后面的测试会用到win7上面的浏览器,已经把虚拟机中CentOS中的两个httpd的虚拟机的名字加入到win7的hosts文件中. 1.  修改yum源,指向CentOS的系统光盘,需要使用RPM包,配置如下: 图1 2.  安装apache的httpd,直接yum

源码包搭建lamp

lamp环境搭建 1.apahce安装 (1)安装相关的依赖包 [[email protected]~]#yum–y install gcc make openssl-devel c++ libxml2-devel (2).编译安装apahce [[email protected]]# tar -zxf httpd-2.2.25 [[email protected]]#cd httpd-2.2.25 [[email protected] src]# ./configure--prefix=/us

LINUX gcc安装rpm包顺序

rpm -ivh cpp-4.1.2-42.el5.i386.rpm rpm -ihv kernel-headers-2.6.18-92.el5.i386.rpm rpm -ivh glibc-headers-2.5-24.i386.rpm rpm -ivh glibc-devel-2.5-24.i386.rpm rpm -ivh libgomp-4.1.2-42.el5.i386.rpm rpm -ivh gcc-4.1.2-42.el5.i386.rpm rpm -ihv libstdc++

Linux服务器管理: RPM包

服务安装类型主要分两种: RPM安装和源码包编译安装: 1.RPM包查看: rpm -qa | grep 包名 用chkconfig --list 查看服务自启动命令    只对RPM包安装的服务生效 源码包未必生效 ps -aux (查看系统当中所有启动的进程)  ps aux | grep 服务名 如果有返回则说明服务在运行 netstat -tlun (守护进程没有端口是看不到的) 2.源码包查看安装服务 源码包的所有都放置在安装目录当中如果删除该目录那么该服务就会干净的在服务器上消失.

基于RPM包的LAMP搭建

1.     配置概要: a)      172.16.20.10主机运行httpd+php服务(php为模块工作模式) b)      配置两台虚拟主机:wordpress个人博客系统,PHPmyadmin远程控制mysql c)      172.16.20.11主机运行mariadb服务(mysql) 2.     配置流程: a)      首先配置172.16.20.10主机:http服务 i.         安装程序 1.      #yum install httpd php p

使用rpm包实现LAMP构架模型

友情提示:本文系统环境:Centos 6.6 X86_64 KDE DISKTOP + VirtualBOX(Centos 6.6 X86_64,安装类型选择为server), KSnapshot抓图,Konsole 终端连接远程虚拟机. LAMP是Linux,Apache,Mysql,Php(perl/python)的简写,Linux提供OS平台,Apche(现在应该称为httpd)提供html协议报文的解析和响应,Mysql提供结构化数据的查询,Php(或者perl,python)的应用程序