LNMP架构解读及MySQL的安装
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,下文内容主要给大家带来LNMP架构解读及MySQL的安装,所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。一、LNMP架构
千家信息网最后更新 2025年01月23日LNMP架构解读及MySQL的安装
下文内容主要给大家带来LNMP架构解读及MySQL的安装,所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。
一、LNMP架构解读
LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架
构,需要Linux云服务器、MySQL 数据库、PHP解析环境
本案例主要介绍LNMP框架安装方法以及部署Discuz!社区论坛应用。
LNMP部署思路:
安装Nginx服务
安装MySQL服务
安装配置 PHP 解析环境
部署Discuz! 社区论坛 Web 应用
二、环境准备
可以远程连接我的IP:192.168.56.1 有个共享文件 lamp7 里面有个LNMP安装包
如果有安装包,无需下载,没有可以到此文件中下
三、搭建 Nginx
1、安装编译工具:gcc、gcc-c++、make、pcre、pcre-devel、zlib-devel,并关闭防火墙。
[root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0[root@localhost ~]# yum install gcc gcc-c++ pcre pcre-devel make zlib-devel -y
2、mount挂载共享文件到 /abc,解压nginx包
mkdir /abcmount.cifs //192.168.56.1/lamp7 /abccd /opt/LNMPtar zxvf nginx-1.12.2.tar.gz -C /opt/
)\1577426501771.png)
3、创建运行用户、组Nginx服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限,增加灵活性、降低安全风险。
//创建一个名为nginx的用户,不建立宿主文件夹,也禁止登录到Shell 环境。useradd -M -s /sbin/nilogin nginx
4、编译配置
cd /opt/nginx-1.12.2/./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-http_stub_status_module
5、make && make install
make && make install
6、 nginx 命令执行路径优化,便于系统识别
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ ls -l /usr/local/sbin/nginx
7、添加Nginx系统服务,有两种方式:service 或者 systemctl。
为了使Nginx服务的启动、停止、重载等操作更加方便,可以编写基于CentOS 7.6的Nginx服务控制文件使用systemctl 工具来进行管理
cd /lib/systemd/systemvim nginx.service------------要刷配置参数---------[Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/bin/kill -s HUP $MAINPIDExecStop=/usr/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target
8、把服务启动文件设置权限
chmod 754 nginx.service
9、打开nginx服务器
systemctl start nginx.servicenetstat -anpt | grep 80
10、在自己的 centos7 自带的浏览器上验证安装的nginx
输入192.168.111.141,出现"Welcome to nginx!"即成功
四、MySQL的安装
1、安装Mysql环境依赖包
yum install ncurses ncurses-devel bison cmake -y------------------------------------------------ncurses //字符终端的包,方便终端操作'bison //函数库' cmake //没有configure,使用cmake'
2、解压到 /opt/
cd /abc/LNMPtar zxvf mysql-boost-5.7.20.tar.gz -C /opt/
3、创建数据库的运行用户
useradd -s /sbin/nologin mysql
4、编译配置
cd /opt/mysql-5.7.20/cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \-DSYSCONFDIR=/etc \-DSYSTEMD_PID_DIR=/usr/local/mysql \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_ARCHIVE_STORAGE_ENGINE=1 \-DWITH-BLACKHOLE_STORAGE_ENGINE=1 \-DWITH-PERFSCHEMA_STORAGE_ENGINE=1 \-DMYSQL_DATADIR=/usr/local/mysql/data \-DWITH_BOOST=boost \-DWITH_SYSTEMD=1
5、make编译
make && make install
6、对数据库的目录进行权限调整
chown -R mysql:mysql /usr/local/mysql/
7、调整配置文件
vim /etc/my.cnf//文件里的原有文件全部删除,在添加以下内容:[client]port = 3306default-character-set=utf8socket = /usr/local/mysql/mysql.sock [mysql]port = 3306default-character-set=utf8socket = /usr/local/mysql/mysql.sock[mysqld]user = mysql basedir = /usr/local/mysqldatadir = /usr/local/mysql/dataport = 3306character_set_server=utf8pid-file = /usr/local/mysql/mysql.pidsocket = /usr/local/mysql/mysql.sockserver-id = 1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES-----------------------------------------------------------------------chown -R mysql.mysql /etc/my.cnf
8、设置/etc/profile的环境变量,能在任何目录下使用mysql命令
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profileecho 'export PATH' >> /etc/profilesource /etc/profile--------------------------------------------------source /etc/profile//让变量生效在 vim /etc/profile 里可有看到追加的变量
9、初始化数据库
cd /usr/local/mysql/ //bin目录下有个mysqldbin/mysqld \--initialize-insecure \--user=mysql \--basedir=/usr/local/mysql \--datadir=/usr/local/mysql/data
10、将 service 文件复制到 system 目录下,可以使用systemctl命令开启 MySQL 服务
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
11、数据库开启
//设置开机自启systemctl enable mysqld//开启mysql服务systemctl start mysqld.service//查看端口netstat -anpt | grep 3306
12、设置 Mysql 密码
#设置Mysql密码#刚开始没密码是空的,直接回车,然后输入密码abc123,再次确认abc123,这时就有密码了mysqladmin -u root -p password
13、登录数据库
#登录数据库,提示输入密码 就输入刚才设置的密码"abc123"mysql -u root -p
对于以上关于LNMP架构解读及MySQL的安装,如果大家还有更多需要了解的可以持续关注我们的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。
服务
文件
密码
数据
数据库
环境
用户
配置
架构
目录
编译
输入
变量
命令
权限
登录
运行
专业
内容
工具
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
单位服务器地址不对怎么办
学校机房无网络服务器
网吧抽奖软件开发
sql列出数据库
顺网网吧服务器
hypixcl服务器地址
数据库取值到jsp乱码
高校网络安全方案.doc
网络安全分析研究所
电脑版我的世界服务器的地址
网络安全 科技创新产品
苹果怎么下载爱思服务器
amd的线程撕裂者是服务器
美国服务器租用 美国洛杉矶机房
我的世界如何游玩服务器
标签交换的网络技术
软件开发 丁二玉
java 数据库安装
网上绑定无法读取数据库
静安区第三方软件开发专业服务
成都网络技术研究院
网络安全等级备案号
app软件开发公司要价
江苏生鲜app软件开发
智慧平台北京网络技术
服务器管理口设置共享模式
网络技术的职高
成都苹果软件开发大概多少钱
互联网科技小发明视频
po软件开发