LAMP架构介绍、MYSQL介绍、安装-创新互联
LAMP 架构
LAMP 指的Linux(操作系统)、Apache(httpd服务器)、MySQL(数据库软件)和PHP(有时也是指Per或Python)的缩写,一般用来建立web服务器(三个角色可以在一台机器,也可以分开。但是,Apache和PHP要安装在一起)。
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的贵德网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
LAMP 架构介绍
- httpd、PHP、MySQL三者如何工作
说明: Apache和PHP是一个整体,因为PHP是以一个模块的形式和Apache结合在一起的。但是Apache不能直接和MySQL直接打交道,它只能通过PHP模块去MySQL中取数据,拿到数据后PHP把数据交给Apache,Apache再把数据交给用户。服务器上的图片、js、css等文件属于静态文件;数据库文件是动态文件。
MySQL、MariaDB 介绍
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。(MySQL是由mysql ab公司开发,在2008年被sun公司收购,2009年sun被Oracle公司收购。)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护。MariaDB直到5.5版本,均依照MySQL的版本。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL5.6版的功能和自行开发的新功能。
MySQL 版本
community 社区版(社区版,免费的);enterprise 企业版(收费的);GA(generally available) 通用版,在生产环境中使用;DMR(development milestone release) 开发里程碑版本;RC(release candidate) 发行候选版本;Beta 开放测试版本;Alpha 内部测试版本。
安装MySQL
MySQL 的几个常用安装包:rpm包、源码包、二进制免编译包
下载包之前需要查看系统的版本,根据系统版本来选择需要安装的包。通过命令uname -a可以查看到关于系统版本的信息。(x86_64为64为操作系统,i686 i586为32位操作系统)
下载包
将二进制免编译包下载到/usr/local/src/目录下。
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz下载完成之后,在目录/usr/local/src/下会有一个压缩包 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
解压包
在/usr/local/src/目录下解压包
[root@localhost src]# tar -zxv -f mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
移动解压后的文件并修改文件名
将解压出来的mysql-5.6.35-linux-glibc2.5-x86_64 文件移动到/usr/local/目录下,并改名为mysql。
[root@localhost src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
切换到/usr/local/mysql/目录
切换到/usr/local/mysql/目录下之后,检查目录下是否下是否存在以下文件、目录。
[root@localhost src]# cd /usr/local/mysql/
[root@localhost mysql]# ls
bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files创建mysql用户、创建/data/目录
[root@localhost mysql]# useradd mysql
[root@localhost mysql]# mkdir /data/初始化mysql
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::DumpeInstalling MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
缺少libaio.so包
提示缺少perl模块,模块名为dump
使用yum list命令配合grep查看需要安装的包
[root@localhost mysql]# yum list | grep perl | grep -i dumper
perl-Data-Dumper.x86_64 2.145-3.el7 base
perl-Data-Dumper-Concise.noarch 2.020-6.el7 epel
perl-Data-Dumper-Names.noarch 0.03-17.el7 epel
perl-XML-Dumper.noarch 0.81-17.el7 base查找到相关的包后就挨个安装。然后再安装mysql。
注意:如果在安装过程中出现两个ok,则安装成功。或者使用命令echo $? 命令,输出结果为0则安装成功。结果为1则安装失败。
拷贝配置文件
配置文件的目录为:/usr/local/mysql/support-files/my-default.cnf
[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
mysql的配置文件固定放在/etc/下,并且名字为my.cnf(如果为其它目录需要去指定,否则系统只会去找/etc/my.cnf文件。)
也可以不拷贝配置文件,直接使用现成的
在/etc/目录下有my.cnf文件,编辑此文件。
将下面两行修改成如下内容:
datadir=/data/mysql
socket=/tmp/mysql.sock
注释掉这三行:log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
!includedir /etc/my.cnf.d
启动脚本
启动脚本目录为:/usr/local/mysql/support-files/mysql.server
将启动脚本拷贝到/etc/init.d/目录下,改名为:mysqld
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld编辑/etc/init.d/mysqld文件:
basedir=/usr/local/mysql
datadir=/data/mysql
(46,47行)权限变更:
将文件权限改为755(默认为755,不需要改)
chomd 755 /etc/init.d/mysqld设置开机启动,将该服务加到系统服务列表中:
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig --list注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。
欲查看对特定 target 启用的服务请执行
'systemctl list-dependencies [target]'。
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关还可以直接用命令启动:
/etc/init.d/mysqld start
service mysqld start
[root@localhost mysql]# service mysqld start
Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
. SUCCESS! #启动成功
可以使用命令:
ps aux | grep mysqld 查看进程
netstat -lntp 查看监听端口停止mysqld服务
service mysqld stop命令行的方式启动(&在后台启动):
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &关闭mysqld服务
使用killall命令关闭服务。
- kill命令和killall命令
kill命令和killall命令都是用来杀死系统中的进程,区别是:
1、kill用来杀死单个进程,killall用来杀死进程树
2、使用kill命令会立刻结束正在运行中的进程,如果该进程正在进行磁盘的读写,那么数据会因为进程的结束而丢失,而killall命令会等待该数据读写完毕后再将相关进程结束,相对来说使用起来更加安全。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:LAMP架构介绍、MYSQL介绍、安装-创新互联
转载来源:http://ybzwz.com/article/ddghhi.html