linux 九

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/mysql 移动并改名
5. less INSATLL-BINARY 查看步骤 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/mysql 程序所在路径
. datadir=/data/mysql 数据库所在路径
10 然后执行/etc/init.d/mysqld start

解压:
 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  远程连接
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值