4.21 LNMP环境介绍
LNMP环境
Linux+Nginx+Mysql/Mariadb+PHP
Nginx 是一个web服务器,提供HTTP服务的
Mysql/Mariadb 是一个关系型数据库,用来存数据的(用户名 密码 文章内容)
PHP 是一个编程语言,用来做网站(qq.com baidu.com google.com)
Nginx是一个WEB服务器,所以用户首先访问到就是Nginx(会处理图片.js.css。接收php请求,但是不处理)会把Php请求转给后面的php-fpm
Php-fpm会处理相关的请求(叫做动态请求)
动态请求 .静态请求
所谓静态,指的是Nginx可以直接处理图片.js.css。视频 音频 flash等
所谓动态:指的是这些请求需要和数据库打交道。比如,用户登录过程,比如查看一篇文章,或者写一篇文章
4.22—4.12 Mariadb安装
Mariadb是MySQL的一个分支。MySQL-SUN-Oracle
官网 Mariadb.org
下载链接:https://mirrors.shu.edu.cn/mariadb//mariadb-10.3.12/bintar-linux-x86_64/mariadb-10.3.12-linux-x86_64.tar.gz
下载; 1. cd /usr/local/src/ 安装wget yum install –y wget
2 .Wget https://mirrors.shu.edu.cn/mariadb//mariadb-10.3.12/bintar-linux-x86_64/mariadb-10.3.12-linux-x86_64.tar.gz
3. tar zxvf mariadb-10.3.12-linux-x86_64.tar.gz
解压安装包
4. mv mariadb-10.3.12-linux-x86_64 /usr/local/mysq
l 移动并改名
5. less INSATLL-BINAR
Y 查看步骤 mkdir -p /data/mysql
创建目录
6. useradd -M -s /sbin/nologin mysql(
加上-M不创建家目录-s /sbin/nologin mysq指定创建不登录 )
7 .chown –R mysql:mysql /date/mysql
(指定属主属组)
8. ./scripts/mysql_install_db - -datadir=/data/mysql - -user=mysql
(初始化生成一个库)
如何验证一条命令是不是对的,完成后运行 echo $?看输出是不是0,如果是非0说明这个命令有错误
错误解决:yum install –y libaio bibaio-devel 安装包在执行命令
9. cp support-files/mysql.server /etc/init.d/mysqld
拷贝启动脚本
Vi /etc/init.d/mysqld
启动前编辑启动脚本
修改basedir=/usr/local/mysq
l 程序所在路径
. datadir=/data/mysql
数据库所在路径
10 然后执行/etc/init.d/mysqld star
t
解压:
tar.gz: tar zxvf xxx.tar.gz z 想对于gz压缩 gzip 1.txt
解压缩用:gzip –d 1.txt.gz
:tar.bz2: tar jxvf xxx.tar.bz2 j 相对于针对bz2压缩 bzip2 1.txt
:bzip2 –d 1.txt.bz2
:tar.xz tar Jxvf xxx.tar.xz J相对于针对xz压缩 xz 1.txt
:xz –d 1.txt.xz
-
压缩并打包:tar zcvf 123.tar.gz 123/ 目录打包并压缩
-
tar jcvf 123.tar.bz2 123/ f后面跟文件名
安装包放在/usr/local/src/
4.24-4.25服务管理
/etc/init.d/mysqld start 启动脚本
Chkconfig - -list 列出系统所有服务 centos 6
Systemctl list-unit-files 列出系统所有服务 centos 7
Chkconfig - -list (netconsole network)
Centos6上:chkconfig - -add mysql 增加服务列表,前提是mysql文件需要在/etc/init.d/下,并且权限755
Chkconfig mysql off 启动关闭(2345全关闭)随机启动
6:chkconfig mysql on// 让其开机启动
6:/etc/init.d/mysql start ==service mysql start 启动 使用service mysql start启动报错(journalctl –xe查看或者systemctl status mysqld.service 提示日志不存在)
编辑文件:vi /etc/my.cnf
定义修改:datadir=/data/mysql
: socket=/tmp/mysql.sock
: log-error=/data/mysql/mariadb.log
:pid-file=/data/mysql/mariadb.pid
定义完在执行service mysql start
:ps aux |grep mysql 查看服务
查看监听端口:netstat –lnp //看是否有3306端口
:ls –l /tmp/mysql.sock 查看
Mysql/mariadb 连接
/usr/local/mysql/bin/mysql –uroot
做软连接 可以直接敲mysql –uroot 连接
: ln –s /usr/local/mysql/bin/mysql /usr/bin/mysql
系统环境变量:echo $PATH
PATH作用:可以直接用PATH这些路径里面的文件,不用敲绝对路径了。
把mysql的路径放入环境变量里面
:
PATH =$PATH:/usr/local/mysql/bin
:echo $PATH
:echo “export PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
退出终端重新进,或者source /etc/profile 可以立即生效
设定密码:mysqladmin –uroot password “xxx”
再次登录:mysql –uroot –pxxx
:mysql –uroot –pxxx –S/tmp/mysql.sock 本地数据库连接
:mysql –uroot –pxxx –h192.168.10.128 –P3306 远程连接