网站服务架构部署(LNMP)

news/2024/5/19 7:21:55/文章来源:https://blog.csdn.net/weixin_45367149/article/details/100547282

1. LNMP架构说明

LNMT: linux nginx mysql tomcat
LNMP: linux nginx mysql php/python 
LAMP: linux apache mysql php
作用: 可以使用架构处理动态访问请求

2. LNMP架构部署过程

  • Linux :
    1) 系统安全服务需要关闭 selinux iptables
    2) 确认系统/tmp目录权限 1777
  • nginx :
    1) 安装yum官方源nginx程序
    mysql/mariadb:
    1) 安装部署maraidb
    # 下载安装数据库程序软件
    yum install mariadb-server mariadb -y
    # 启动数据库程序服务进程
    systemctl start mariadb.service
    systemctl enable mariadb.service

    启动服务异常: 无法启动服务
    原因: 服务配置文件不正确
    cp /usr/share/mysql/my-small.cnf /etc/my.cnf

数据库特殊的管理命令: SQL语句(库 – 表 – 列/行(字段-数据信息))
show databases; — 查看所有数据库信息
use 数据库名称; — 切换数据库
show tables; — 查看库中所有表信息
select * from user;-– 查看表中的数据信息
数据库服务设置登录密码信息
mysqladmin -uroot password "oldboy123"— 设置密码或者修改密码
mysql -uroot -poldboy123

  • php: 解析动态请求的服务
    PHP官方网站: http://php.net/
    # 解决yum安装软件冲突问题
    yum remove php-mysql php php-fpm php-common
    # 准备yum安装软件扩展源信息
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    # 利用yum安装PHP相关软件信息
    yum install -y php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
    # 修改php服务进程管理用户信息(建议修改的用户和nginx worker进程用户一致)
    vim /etc/php-fpm.d/www.conf
    8 user = www
    10 group = www
    # 启动运行php-fpm程序
    systemctl restart php-fpm

3. LNMP架构工作原理

1,用户通过http协议发起请求,请求先会抵达LNMP架构中的nginx
2.nginx会根据用户的请求进行判断,这个判断由location进行完成
3.如果是静态页面,nginx直接进行处理
4.如果是动态页面,nginx会将请求交给fastcgi协议下发
5.fastcgi会将请求交给php-fpm管理进程,php-fpm管理进程调用具体的线程warrap
6.warrap进程会调用php程序进行解析,如果只是解析代码php直接返回
7.如果有查询数据库操作,则由php连接数据库(用户 IP 密码)发起查询的操作
8.最终数据由mysql > php >php-fpm >fastcgi >nginx >http >user

在这里插入图片描述

4. LNMP架构配置过程

  • 第一个历程: 建立nginx–php通讯过程
1) 编写nginx配置
server {listen        80;server_name   blog.oldboy.com;location / {root         /html/blog;index        index.php index.html;}location ~ \.php$ {root /html/blog;fastcgi_pass  127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}
}2) 进行动态访问测试
vim test_phpinfo.php
<?phpphpinfo();
?>
  • 第二个历程: php + mariadb建立联系 编写代码信息
vim test_mysql.php
<?php$servername = "localhost";$username = "root";$password = "oldboy123";//$link_id=mysql_connect('主机名','用户','密码');//mysql -u用户 -p密码 -h 主机$conn = mysqli_connect($servername, $username, $password);if ($conn) {echo "mysql successful by root !\n";}else{die("Connection failed: " . mysqli_connect_error());}
?>

5. 部署搭建动态网站页面

  • 第一个历程: 下载获取动态网站代码信息
博客网站开源代码: wordpress   --- blog.oldboy.com 
代码下载地址: https://cn.wordpress.org/download/
论坛网站开源代码: discuz      --- bbs.oldboy.com
代码下载地址: https://www.discuz.net/thread-3796882-1-1.html
官方网站开源代码: dedecms/phpcms   --- www.oldboy.com
phpcms   http://www.phpcms.cn/html/download/phpcms/#content
dedecms 
知乎网站开源代码: wecenter    --- zhihu.oldboy.com	
  • 第二个历程: 将代码信息进行上传/修改代码文件权限
chown -R www.www /html/blog/
  • 第三个历程: 进行网站页面初始化/和网站数据库服务建立连接
创建数据库信息:
create database wordpress;创建管理数据库用户信息:
grant all on wordpress.* to 'wordpress'@'localhost'  identified by 'oldboy123';
select user,host from mysql.user;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_872064.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站服务负载均衡 Ⅰ

1. 负载均衡详述部分 Syntax: upstream name { ... } --- 指定可以分配用户请求web节点信息 Default: — Context: http分配后端节点方式方法: 根据能力进行分配用户访问请求 weight --权重 按比例进行权重分配访问资源 upstream oldboy { server 10.0.0.7:80 weight3; se…

python爬虫爬取网站文章

这次爬取网站为&#xff1a;‘http://www.agri.cn/kj/syjs/zzjs/’ 程序大致分为六步&#xff1a; 1、引入相关的库和设置两个正则表达式规则 2、设置爬取的网页数量 3、设置网页中包含文章的HTML部分 4、在获取的部分中提取包含文章连接的HTML语言 5、获取文章连接 6、根…

【服务器】iis的重启服务器、重启iis、回收(重启)线程池、刷新网站

windows自带iis&#xff0c;如果没有的也可以控制面板中启用 1、在开始按钮点击右键&#xff0c;选择控制面板。 2、接着我们从控制面板选择“程序”。 3、然后选择“启用或关闭windows功能”。 4、从列表中选择Internet Infomation Services。 5、并且把相应的功能条…

【调优】网站前后端性能优化

文章目录 前端1. 尽可能减少要传输的数据量2. 减少关键资源的总数3. 缩短关键渲染路径长度4.网络传输优化Total Connection TimeTTFB Content Download 5.预加载 后端1. 批量思想&#xff1a;批量操作数据库2. 异步思想&#xff1a;耗时操作&#xff0c;考虑放到异步执行3. 空…

网站的消息通知系统设计漫谈

现在的很多网站都有消息通知系统&#xff0c;比如新浪微博页面右上角的小黄签&#xff0c;比如Facebook页面左上角的Notifications。但是消息通知系统的说法是个笼统的概念&#xff0c;我理解的其本质功能是网站把某些对用户有价值的信息及时告知用户。比如常见的SNS关系中谁关…

计算机学习网站

C语言中文网&#xff1a;C语言程序设计门户网站(入门教程、编程软件)http://c.biancheng.net/Python3 os.path() 模块 | 菜鸟教程Python3 os.path() 模块 Python3 OS 文件/目录方法 os.path 模块主要用于获取文件的属性。 以下是 os.path 模块的几种常用方法&#xff1a; 方法说…

HTML资料之网站ico图标

◆ 使用ico图标&#xff1a; 将favicon.ico 这个图标放到根目录下&#xff0c;使用link标签引用。 <link rel"shortcut icon" href"favicon.ico" type"image/x-icon"/>注&#xff1a;后面的type“image/x-icon” 属性可以省略。 ◆ ◆ 制…

curl网站开发指南

我一向以为&#xff0c;curl只是一个编程用的函数库。 最近才发现&#xff0c;这个命令本身&#xff0c;就是一个无比有用的网站开发工具&#xff0c;请看我整理的它的用法。 curl网站开发指南 阮一峰 整理 curl是一种命令行工具&#xff0c;作用是发出网络请求&#xff0c;然…

VuePress + Github Pages 搭建博客网站

VuePress Github Pages 搭建博客网站 VuePress VuePress 是基于 Vue 的静态网站生成器&#xff0c;有以下特点&#xff1a; 简洁至上&#xff1a;以 Markdown 为中心的项目结构&#xff0c;以最少的配置帮助你专注于写作Vue 驱动&#xff1a;享受 Vue webpack 的开发体验&…

黑色大气版织梦资源网网站kyuan源码

介绍&#xff1a; 1&#xff1a;上传源码到根目录 2&#xff1a;修改数据库账号密码 打开文件data 打开common.inc.php文件修改自己的数据库账号密码 点击保存 3&#xff1a;上传数据库文件 4&#xff1a;访问后台 域名yunwu 后台账号&#xff1a;admin 密码&#xff1a;12…

Lerx开源网站内容管理系统

介绍&#xff1a; Lerx 开源网站内容管理系统(CMS)是一个以JavaMySQL进行开发的内容管理系统源码。 一.简介 1.跨平台设计&#xff0c;能无差别运行于Windows、Linux、MacOS等系统平台。 2.采用了安全、稳定的基于Java的SpringMVC框架。 3.数据库ORM持久化框架使用Hibernate 5…

小说站群网站响应式源码

介绍&#xff1a; 绿茶小说站群2.x-秒收隔天速出权重-小说流量稳定收割机-精品轻量级PHP站群系统站群系统,小说行业专用引流精品站群,绿茶小说站群为独立站群系统&#xff08;无需依托CMS&#xff09;&#xff0c;独立的整篇小说优化内容库&#xff08;拒绝句子拼凑&#xff0…

QQ手游网站源码

介绍&#xff1a; 昨天在群聊中看到有人发 直接吧源码上次主机或者宝塔的根目录即可! 网盘下载地址&#xff1a; http://kekewl.net/gY8K11yEtyx 图片&#xff1a;

国内外教学交流合作网页模板是一款适合教育培训机构网站模板

介绍&#xff1a; 国内外教学交流合作网页模板是一款适合教育培训机构网站模板下载 网盘下载地址&#xff1a; http://kekewl.org/aZLRvloifqh 图片&#xff1a;

大气的酒店商务企业网站模板

介绍&#xff1a; 大气的酒店商务企业网站模板 网盘下载地址&#xff1a; http://kekewl.cc/jh8kJhFJGIy 图片&#xff1a;

品优影视建站系统1.3.6.5开源绿色版

介绍&#xff1a; 语言环境&#xff1a;PHP 5.3版本(线程安全版) 数据库&#xff1a;MySql 5.0及以上版本 操作系统&#xff1a;本产品跨平台&#xff0c;支持Windows、Linux、Unix、Mac等操作系统 Web服务器&#xff1a;支持各主流的Web服务器&#xff0c;如&#xff1a;Apac…

新款校园表白墙美化ui页面网站源码

介绍&#xff1a; 源码描述&#xff1a; 花十分钟搭建一款学校的表白校园墙&#xff0c;安装很简单&#xff0c;内附安装教程说明。 修复一些小问题&#xff0c;亲测可安装。 网盘下载地址&#xff1a; http://kekewangLuo.cc/S8dRBmQWSJQ 图片&#xff1a;

超级好看的ZYI官网单页html引导页网站源码

介绍&#xff1a; 一款动态背景特效的html单页引导页面源码&#xff0c;喜欢的可以下载看看。 网盘下载地址&#xff1a; http://kekewl.cc/V0GvkJfV4yC 图片&#xff1a;

网站首页弹窗公告代码

介绍&#xff1a; 代shua网首页弹出公告运行状态美化代码&#xff0c;添加到公告设置首页弹出公告即可 网盘下载地址&#xff1a; http://kekewl.cc/uJLdL2apGgA 图片&#xff1a;

星益在线80个小游戏网站源码

介绍&#xff1a; 本程序由小星合集整理制作。 内置了80个在线小游戏&#xff0c;直接就能玩耍&#xff0c;上传到空间引流用&#xff01; 本程序大部分都是自适应&#xff0c;但是使用电脑端体验更佳~ 网盘下载地址&#xff1a; http://kekewl.net/NUb7vuB72Jn 图片&#xf…