Linux学习笔记(1月24日)

4.21 LNMP环境介绍

LNMP是 Linux + Nginx + MySQL/Mariadb + PHP的缩写。
Nginx:高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务,特点是占有内存少,并发能力强;Nginx作为Web服务器,用户首先访问到的就是Nginx,用来处理客户端访问网站时发送的静态请求,还会接受php的请求,但是不做处理,将php的请求转给后端的php-fpm服务。
MySQL/Mariadb:关系型数据库,用来存储数据;
PHP:一种编程语言,通常用来开发网站;
php-fpm服务用来处理php相关的请求,叫做动态请求。
静待请求:指的是Nginx可以直接处理的图片、js、css、视频、音频、flash等。
动态请求:指的是这些请求需要和数据库交互。比如用户登录过程、查看或编写一篇文章。

4.22/4.23/4.24/4.25

#cd /usr/local/src/
[root@riceyoung1 src]#yum install -y wget  //  安装wget命令
[root@riceyoung1 src]#wget https://mirrors.shu.edu.cn/mariadb//mariadb-10.3.12/bintar-linux-systemd-x86_64/mariadb-10.3.12-linux-systemd-x86_64.tar.gz  //  下载MariaDB到/usr/local/src/
[root@riceyoung1 src]#ls
mariadb-10.3.12-linux-systemd-x86_64.tar.gz
[root@riceyoung1 src]#tar zxvf mariadb-10.3.12-linux-systemd-x86_64.tar.gz  //  解压下载好的MariaDB
[root@riceyoung1 src]# mv mariadb-10.3.12-linux-systemd-x86_64 /usr/local/mysql
[root@riceyoung1 src]# cd /usr/local/mysql
[root@riceyoung1 mysql]# ls
bin      COPYING.thirdparty  data  EXCEPTIONS-CLIENT  INSTALL-BINARY  man         README.md     scripts  sql-bench
COPYING  CREDITS             docs  include            lib             mysql-test  README-wsrep  share    support-files
[root@riceyoung1 mysql]# mkdir -p /data/mysql  //  创建目录data以及子目录mysql,-p选项表示级联
[root@riceyoung1 mysql]# useradd -M -s /sbin/nologin mysql  //  创建mysql用户,-M表示不创建家目录,-s创建一个shell指定该用户不登陆,只作服务,指定到/sbin/nologin
[root@riceyoung1 mysql]# chown -R mysql:mysql /data/mysql  //  指定属主属组
[root@riceyoung1 mysql]# ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql  //  初始化
[root@riceyoung1 mysql]# echo $?  //  查看上一条命令是否成功执行,0表示成功,1表示不成功
1
[root@riceyoung1 mysql]# yum install -y libaio-devel  //  安装libaio-devel包
[root@riceyoung1 mysql]# ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql  //  初始化成功
[root@riceyoung1 mysql]# cp support-files/mysql.server /etc/init.d/mysqld  //  拷贝启动脚本mysql.server到/etc/init.d/mysqld下并更改名称为mysqld
[root@riceyoung1 mysql]# vi /etc/init.d/mysqld  //  修改启动脚本,定义程序所在目录basedir=/usr/local/mysql;数据库所在目录datadir=/data/mysql
[root@riceyoung1 mysql]# chkconfig --add mysqld //  将启动脚本mysqld加入到服务列表,前提是mysqld需要在/etc/init.d/下,并且权限755
[root@riceyoung1 mysql]# chkconfig --list  //  列出系统所有的服务,使用chkconfig mysqld off/on设置服务开机启动还是关闭
[root@riceyoung1 mysql]# vi /etc/my.cnf  
//  修改服务配置文件,修改数据库目录datadir=/data/mysql,修改通讯文件socket=/tmp/mysql.sock,修改错误日志文件log-error=/data/mysql/mariadb.log,修改pid-file=/data/mysql/mariadb.pid
[root@riceyoung1 mysql]# service mysql start  //  开启服务

查看服务进程信息: ps aux |grep mysql
查看监听端口:netstat -lnp 看看是否有3306的网络服务端口,需要安装net-tools
解压 .tar.gz: tar zxvf xxxx.tar.gz z 相对于针对gz压缩 gzip 1.txt ; gzip -d 1.txt.gz
解压 .tar.bz2: tar jxvf xxxx.tar.bz2 j 相对于针对bz2压缩 bzip2 1.txt ; bzip2 -d 1.txt.bz2
解压 .tar.xz tar Jxvf xxxx.tar.xz J 相对于针对xz压缩 xz 1.txt ; xz -d 1.txt.xz
压缩并打包:tar zcvf 123.tar.gz 123/ tar jcvf 123.tar.bz2 123/
mysql/mariadb链接:

# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql  //  为mysql创建软连接文件
# echo $PATH  //  查看系统环境变量
# PATH=$PATH:/usr/local/mysql/bin  //  将/usr/local/mysql/bin下的所有文件加入到环境变量里
# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile  //  使加入到环境变量里的/usr/local/mysql/bin永久生效
# source /etc/profile  //  使profile文件立即生效
# mysqladmin -uroot password "111111"  //  为root用户访问mysql设定密码
# mysql -uroot -p111111  //  使用root用户登陆mysql

猜你喜欢

转载自blog.csdn.net/weixin_44527700/article/details/86635031