2019独角兽企业重金招聘Python工程师标准>>>

LAMP架构介绍

LAMP即:Linux+Apche(httpd)+MySQL+PHP

三个角色可以在一台机器、也可以分开(httpd和PHP要在一起)

* Apache是一个web服务软件
* MySQL是当前最为流行的小型关系型数据库
* LAMP就是一个支持解析php程序的环境

httpd、php、mysql三者的交互

PHP是以一个模块的形式与Apache结合在一起,Apache不能直接与MySQL通信,需要通过PHP来交互。

apache通过php模块去取mysql数据的过程叫动态的请求。

用户访问一个网站,登录的请求数据,提交到apache,apache通过php模块与mysql数据交互比对。对应的话apache就返回一个登陆的状态给用户,网站的一些logo能是存放在linux系统的,一些静态文件,这个属于静态请求。

MYSQL_MariaDB介绍

Mysql是一个关系型数据库,由mysql ab公司开发,mysql子啊2008年被sun公司收购,2009年sun公司被oracle公司收购(74亿刀)

Mysql5.6变化较大,5.7性能上有很大提升,

Mariadb为Mysql的一个分支,主要有skysql公司(现更名为MariaDB公司)维护,skysql公司由mysql原作者带领大部分原班人马创立。

MariaDB5.5版本对应Mysql的5.5,10.0对应Mysql5.6

MYSQL的版本

* Community社区版本,就是开源版本
* Enterprise企业版
* GA指通用版本,在生产环境中用的
* DMR开发里程碑发布版
* RC发行候选版本
* Beta开放测试版本
* Alpha内部测试版本

MYSQL安装

Mysql的及格常用安装包:rpm、源码、二进制免编译

下载MYSQL,采用二进制免编译安装包

cd    /usr/local/src
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

解压缩安装包,到/usr/lcoal/mysql目录下

tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql

创建对应的系统用户,及数据存储目录

useradd mysql mkdir /data/

初始化MYSQL

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //如果需要制定配置文件可增加参数--defaults-file=/etc/my.cnf

//指定MYSQL的用户及数据存储目录

报错,解决办法安装gcc和perl,yum install perl gcc kernel-devel

安装完上述2个包后,再次执行初始化,发现又报错。

因为初始化依赖perl脚本语言,且报错提示缺少Dumper模块,用模糊查询来查找相应的安装包。

yum list | grep perl | grep -i dumper

如果不确定需要安装哪个包,可以查下资料,或者都安装上。当前需要安装perl-Data-Dumper.x86_64这个包。

再次运行初始化MYSQL,依然报错,缺少libaio库文件,解决办法安装,yum install libaio* -y

再次运行MYSQL初始化,怎么查看初始化是否完成?

首先,查看是否有2个OK,其次在运行完初始化后立马执行echo $? 看是否返回0.

初始化完成后,接着就是拷贝配置文件是启动脚本。

cp support-files/my-default.cnf /etc/my.cnf //配置文件 cp support-files/mysql.server /etc/init.d/mysqld //启动脚本

复制的时候会发现/etc/目录已经有这个文件了,用rpm查询下发现他是mariadb数据库的配置文件

这个配置文件,可以直接使用不过要修改一些参数,data的目录socket的目录其他注释掉即可。

为了将mysql开机启动,将mysql得启动脚本拷贝到/etc/init.d/目录下,cp support-files/mysql.server /etc/init.d/mysqld并修改basedir和datadir参数basedir参数是MYSQL的程序目录,datadir为数据存储目录,vi /etc/init.d/mysqld。

vi /etc/init.d/mysqld
定义basedir和datadir

设置MYSQL开机启动的脚本文件权限为755,默认就是755,将启动脚本加入到系统启动服务里头

chkconfig --add mysqld

/etc/init.d/mysqld start 或者 service mysqld start开启mysql服务

查看下进程和监听的端口,缺少netstat命令和ifconfig命令可以安装net-tools。

关闭mysql服务,对应mysql来说,使用killall mysql 比使用kill pid来得好,因为killall 会先停止当前mysql的写读操作,然后将未写完数据,写完在杀死进程。有时候数据较多,写需要较多的时间killall的时候还是能查询到mysql服务,这时候需要多些耐心等待。

转载于:https://my.oschina.net/u/3363383/blog/1588530

linux高级知识,LAMP架构(一),MYSQL安装相关推荐

  1. (四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  2. linux应用之Lamp(apache+mysql+php)的源码安装(centos)

    Linux+Apache+Mysql+Php源码安装 一.安装环境: 系统:Centos6.5x64 Apache: httpd-2.4.10.tar.gz Mysql: mysql-5.6.20-l ...

  3. Linux服务篇--LAMP架构

    本章概要 LAMP介绍 PHP配置 LAMP部署和相关应用配置 使用Xcache实现加速访问 PHP-FPM模式 源码编译LAMP 编译安装FPM模式的LAMP 1.LAMP介绍 LAM(M)P:   ...

  4. 【Linux云计算架构:第三阶段-Linux高级运维架构】第25章—— 搭建jumperserver管理王者荣耀数万台游戏服务器

    本节内容: 34.1 Jumpserver堡垒机概述-部署Jumpserver运行环境 34.2 安装Coco组件 34.3 安装Web-Terminal前端-Luna组件-配置Nginx整合各组件 ...

  5. Linux Java Web 服务器搭建之mysql安装

    一 mysql安装文件下载 使用一下命令下载安装文件 wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux- ...

  6. 【Linux云计算架构:第三阶段-Linux高级运维架构】第19章——安装Kali黑客操作系统-利用ettercap实施中间人攻击

    内容: 19.1 安装Kali黑客操作系统及相关实战 19.2 实战:linux之kali系统ssh服务开启 19.3 实战: kali下的nmap扫描工具 19.4 MITM中间人攻击理论 19.5 ...

  7. LAMP架构介绍MySQL、MariaDB介绍 MySQL安装

  8. 【Linux云计算架构:第三阶段-Linux高级运维架构】第13章——redis

    本节内容: 13.1 redis概述 13.2 安装redis 13.3 redis基本操作 13.4 redis持久化 13.5 redis主从架构(实现读写分离) 13.6 使用sentinel实 ...

  9. LAMP架构之编译安装httpd+(php-fpm)+mariadb

    php-fpm: CentOS 6: PHP-5.3.2-:默认不支持fpm机制:需要自行打补丁并编译安装: httpd-2.2:默认不支持fcgi协议,需要自行编译此模块: 解决方案:编译安装htt ...

  10. Linux下搭建云服务器(三) —— Mysql安装

    1.下载Mysql安装包 直接在linux命令行下属于以下命令: wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.r ...

最新文章

  1. HDU1874(Dijstra算法)
  2. 2018-01-02 JavaScript实现ZLOGO: 用语法树实现多层循环...
  3. tar:文件打包归档
  4. 密码学 / 什么是数字签名
  5. 计算机应用技术滨江计划,杭州高新区(滨江)列出干货满满的“计划表”
  6. Java虚拟机内存分配策略
  7. 使用spring实现邮件的发送(含测试,源码,注释)
  8. oracle树子类遍历父类_不懂数据库索引的底层原理?那是因为你心里没点b树
  9. uva 1329(加权并查集)
  10. 应用:文件夹copy器(多进程版)
  11. 计算机视觉方向大创题目,关于开展2020年大创项目学生选题或自拟题目申报工作的通知...
  12. 从分类到选型,一文了解 SITOP 电源
  13. 汇编 - 实验 - 计算X+(Y-Z)=W
  14. 搜索引擎基本工作原理
  15. “Unexpected end of JSON input while parsing near···”错误解决方案
  16. 007 锁存器和触发器
  17. 通过Windows批处理脚本批量修改DNS
  18. Source Insight——C/C++代码阅读器
  19. 娃娃机共享扫码平台开发
  20. Machine learning strategies for systems with invariance properties( 具有不变性系统的机器学习策略 )2016年Julia Ling

热门文章

  1. 演说之禅:演说中的 1-7-7法则
  2. 幻灯片形式设计:从方法到技巧
  3. 2013-2018卷积神经网络中十个最重要的概念与创新
  4. C++:标准程序库-STL迭代器Iterator
  5. 如何在ubuntu 上安装配置Android Studio
  6. 《逻辑说服力》— 综合素质提升书籍
  7. 【报错】Error inserting GREEM=30 YELLOW=4 RED=5 android.database.sqlite.SQLiteException: no such tab
  8. wrk -- 小巧轻盈的 http 性能测试工具.
  9. Python数据挖掘-关键字提取
  10. 51nod 1105 第K大的数 【双重二分/二分套二分/两数组任意乘积后第K大数】