学习笔记
- 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等等。
动态请求:指的是这些请求需要和数据库打交道,比如用户登录过程,比如查看一篇文章,或者写一篇文章 - MariaDB
是MySQL一个分支,维基百科:https://zh.wikipedia.org/wiki/MariaDB#cite_note-103_release-21
官网https://maridb.org/
解压 . tar.gz: tar zxvf xxxx. tar.gz z相对于针对gz压缩
解压 . tar.bz2: tar jxvf xxxx. tar.bz2 j相对于针对bz2压缩
解压 .tar.xz tar Jxvf xxxx.tar.xz J相对于针对xz压缩
gzip 1.txt : gzip -d 1.txt.gz(-d 解压缩)
bzip2 1.txt : bzip2 -d 1.txt.bz2
xz 1.txt :xz -d 1.txt xz
压缩并打包 tar zcvf 123.tar.gz 123/ 、
tar jcvf 123.tar.bz2 123/ - mariadb安装
cd /usr/local/src/
wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.3.11/bintar-linux-x86_64/mariadb-10.3.11-linux-x86_64.tar.gz
tar zxf mariadb-10.3.11-liunx-x86_64.tar.gz
mv mariadb-10.3.11-liunx-x86_64 /usr/local/mysql
mkdir -p /data/mysql
useradd -M -s /sbin/nolongin mysql(-M:不创建家目录,-s /sbin/nolongin 不登录)
chown -R mysql:mysql /data/mysql
cd /usr/local/mysql
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql(初始化)
cp support-files/mysql.server /etc/init.d/mysqld(cp:拷贝。启动脚本)
vi /etc/init.d/mysqld(改脚本配置)
定义: basedir=/usr/local/mysql 、 datadir=/data/mysql
如何验证一条命令是否正确:敲完这条命令后,马上运行
echo $?,看齐输出是否为0,如果不是0就说明你这个命令有错误
4. 服务管理
centos6: chkconfig --list 列出所有的服务
centos7:systemctl list-unit-files 列出所有服务
按q键退出来
、chkconfig --add mysqld 增加服务到列表,前提需要mysql文件需要在/etc/init.d/下,并且权限755。
想让启动级别3关闭执行chkconfig mysqld off
chkconfig --list 查看启动的服务
chkconfig mysqld on 让其随着开机而启动。
只要文件在/etc/init.d/下去了 , 启动/etc/init.d/mysqld start==service mysqld start(但是会出错)
centos7: systemctl list-unit-files列出所有服务
5. mariadb安装3
vi /etc/my.cnf
定义:datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mariadb.log
pid-file=/data/mysql/mariadb.pid
查看服务: ps aux |grep mysql
查看监听端口: netstat -lnp(看是否有3306端口)
MySQL/mariadb链接:
/usr/local/mysql/bin/mysql -uroot
直接敲mysql命令:ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql(做一个软连接,直接敲mysql -uroot等同于/usr/local/mysql/bin/mysql -uroot)
echo “export PAHT= /usr/bin/mysql”>> /usr/local/mysql/bin/mysql执行完了之后
重新连接服务器直接输入mysql -uroot 也能直接生效
系统环境变量PATH:echo $PAHT
PAHT的作用:可以直接用paht这些路径的文件,不用直接敲绝对路径了。
PAHT= $PAHT:/usr/local/mysql/bin
echo “export PAHT= $PAHT:/usr/local/mysql/bin”>> etc/profile
(echo “export PAHT= /usr/bin/mysql”>> /usr/local/mysql/bin/mysql)
退出终端重新进,或者 source /etc/profile
设定密码: mysqladmin -uroot password “aminglinux”
再次登录:mysql -uroot -paminglinux
mysql -uroot -paminglinux -S/tmp/mysql/sock(本地登录)
mysql -uroot -paminglinux -h192.168.222.128 -p3306