LNMP环境工作原理

1.组成

LNMP环境【Linux、Nginx(80)、PHP(9000)、Mysql(3306)】每个都是独立的软件。

2.LNPM原理图

image-20240623131653531

三、LNMP环境部署

1.Msql软件

瑞典AB公司,MySql默认编码 =>latin1=>甲骨文(oracle),Oracle MySql

MySql安装一共有三种方式

①基于YUM安装 ②GLBC二进制软件包安装 ③基于MySql源码方式安装

使用YUM安装的MySql的时候一定要配置好YUM源,不然会默认安装MariaDB。

2.MySql软件的安装

前期规划:

安装目录 数据目录 默认端口 套接字(关键)
/usr/local/mysql /usr/local/mysql/data 3306 /tmp/mysql.sock

问题:如果我们MySql套接字没有放置在/tmp下,会有什么影响?

答:mysql客户端无法直接连接到mysqld,服务器端,必须手动指定-S选项指定套接字的位置,或者可以在my,cnf文件中,添加一个选项

1
2
3
4
5
# vim my.cnf
[mysqld]
针对服务器的相关配置(安装目录、套接字、数据目录、端口、以及日志信息等)
[mysqld]
socket=/usr/local/mysql/mysql.sock

除了套接字问题,还需要注意的就是my.cnf配置文件,其加载顺序是:①安装目录②/etc目录,如果安装目录和etc目录下面都有my.cnf,则优先采用etc目录下的配置文件。

MySql安装脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
yum install libaio -y
tar -xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.31-linux-glibc2.12-x86_64 /usr/local/mysql
useradd -r -s /sbin/nologin mysql
rm -rf /etc/my.cnf
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql &> /root/password.txt
bin/mysqld_ssl_rsa_setup --datadır=/usr/local/mysql/data
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld start
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile
# source mysql.sh