当前位置: 首页 > news >正文

单节点服务架构

单节点的服务架构:

LNMP

l:lilnux系统

n:nginx静态页面,转发动态请求

m:mysql数据库,后端服务器,保存用户和密码信息,以及论坛的信息

p:PHP,处理动态请求,动态请求转发数据库,然后再把动态响应的结果返回nginx

解析动态页面 .html .php .jsp动态页面。 .php里面的代码

开源的多用途的一个脚本语言,web开发,第二个,转发动态请求到数据库

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_EXTRA_CHARSETS=all \ 字符集对所有库生效

DWITH_INNOBASE_STORAGE_ENGINE=1 \ 安装innodb存储引擎

DWITH_ARCHIVE_STORAGE_ENGINE=1 \

DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

DMYSQL_DATADIR=/usr/local/mysql/data \ 数据库文件的存放位置

DWITH_BOOST=boost \ 指定boost

DWITH_SYSTEMD=1 生成系统的管理文件 systemctl

[client] port = 3306 客户端的端口

3306 socket=/usr/local/mysql/mysql.sock 客户端连接使用的通信套接字文件

[mysqld] 服务端配置

user = mysql mysql服务端运行时的用户名

basedir=/usr/local/mysql mysql的安装目录

datadir=/usr/local/mysql/data 数据库文件的存放路径

port = 3306 服务端的端口号

character-set-server=utf8 默认得字符集编码

pid-file = /usr/local/mysql/mysqld.pid 进程文件的位置

socket=/usr/local/mysql/mysql.sock 服务端的套接字

bind-address = 0.0.0.0 所有主机都可以连接数据库服务器

skip-name-resolve 禁用dns反向解析,提高数据库的性能

max_connections=2048 最大并发连接数

default-storage-engine=INNODB 指定数据库的默认存储引擎

max_allowed_packet=16M 可以接收数据包的大小

server-id = 1 mysql服务器的唯一id,主从复制,在主从复制中,id不能重复

sql_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

./configure

--prefix=/usr/local/php: 指定PHP的安装目录为/usr/local/php。

--with-mysql-sock=/usr/local/mysql/mysql.sock: 指定MySQL的Unix socket文件路径,用于与MySQL数据库建立连接。

--with-mysqli: 启用MySQLi扩展,用于支持MySQL数据库。

--with-zlib: 启用Zlib库,用于压缩和解压缩数据。

--with-curl: 启用cURL库,用于支持对URL的操作,如下载文件等。

--with-gd: 启用GD库,用于处理图像。

--with-jpeg-dir: 指定JPEG库的路径,用于GD库对JPEG格式图片的处理。

--with-png-dir: 指定PNG库的路径,用于GD库对PNG格式图片的处理。

--with-freetype-dir: 指定FreeType库的路径,用于GD库对字体的支持。

--with-openssl: 启用OpenSSL库,用于支持SSL加密和HTTPS协议。

--enable-fpm: 启用PHP-FPM(FastCGI Process Manager),用于提供更高效的PHP进程管理和请求处理。

--enable-mbstring: 启用多字节字符串支持,用于处理多字节字符集的操作。

--enable-xml: 启用XML支持,用于处理XML文档和数据。

--enable-session: 启用会话支持,用于在不同页面间保持用户会话状态。

--enable-ftp: 启用FTP支持,用于对FTP服务器进行操作。

--enable-pdo: 启用PDO(PHP Data Objects),用于支持数据库访问的统一接口。

--enable-tokenizer: 启用Tokenizer扩展,用于对字符串进行分词处理。

--enable-zip: 启用Zip扩展,用于对ZIP文件进行操作。

php是哪个配置文件:

php.ini 主配置文件

php-fpm.conf 进程服务配置文件

www.conf扩展配置文件

fastcgi_param SCRIPT_FILENAME/usr/local/nginx/html$fastcgi_script_name;fastcgi是一个服务器,是nginx自带的变量,指定php脚本的路径。index.php都会指到/usr/local/nginx/htm/index.php

include fastcgi_params;

相关文章:

单节点服务架构

单节点的服务架构: LNMP l:lilnux系统 n:nginx静态页面,转发动态请求 m:mysql数据库,后端服务器,保存用户和密码信息,以及论坛的信息 p:PHP,处理动态请求,动态请求转发数据库,然…...

Ubuntu Server download

前言 Ubuntu——公共云、数据中心和边缘上最受欢迎的 Linux 发行版。自成立以来,Ubuntu 一直在获得市场份额,截至今天已接近 50%。 Ubuntu Server download VersionUbuntu Server 其它主机型号版本Ubuntu AMD历史版下载百度云Ubuntu Server all Ubuntu…...

React 自定义hook 之 防抖和节流

一、简介 防抖和节流主要用于控制事件触发频率,提高页面性能和用户体验。 防抖: 当事件被触发后,在一定时间内有新的对应事件,则会取消老的事件执行。 节流: 当事件触发后,在一定时间内会忽略新的事件执行。 二、技术实现 1、us…...

CVE-2022-21661

简介 CVE-2022-21661是一个与WordPress相关的漏洞,涉及到SQL注入问题。该漏洞主要源于WordPress的WQ_Tax_Query类中的clean_query函数,可能允许攻击者通过控制传递给该函数的数据来控制生成的SQL查询,从而执行任意的SQL代码。 当WordPress的…...

【Python】tensorboard实时查看模型训练过程的方法示例

本文对tensorboard实时查看模型训练过程的方法进行实例详解,以帮助大家理解和使用。 步骤1:查看训练过程保存的文件中是否有这个文件,红框内的。 步骤2:如果有,则打开终端,激活安装过tensorboard的环境。…...

Golang基础-面向对象篇

文章目录 struct结构体类的表示与封装类的继承多态的基本要素与实现interface空接口反射变量的内置pairreflect包解析Struct TagStruct Tag在json中的应用 struct结构体 在Go语言中,可以使用type 关键字来创建自定义类型,这对于提高代码的可读性和可维护…...

全国的科技创新情况数据分享,涵盖2020-2022年三年情况

随着国家对科技创新的重视和大力支持,全国的科技创新情况越来越受到关注。 我们根据中国城市统计年鉴的这方面指标,分析汇总得出全国科技创新情况数据,需要说明的是,由于统计年鉴指标调整,每一年的数据并非字段相同&a…...

visionOS空间计算实战开发教程Day 1:环境安装和编写第一个程序

安装 截至目前visionOS还未在Xcode稳定版中开放,所以需要下载​​Xcode Beta版​​。比如我们可以下载Xcode 15.1 beta 2,注意Xcode 15要求系统的版本是macOS Ventura 13.5或更新,也就是说2017年的MacBook Pro基本可以勉强一战,基…...

java常见数值类型取值范围/ int short long BigInteger取值范围

文章目录 一、各类型取值范围 一、各类型取值范围 以下整理java中常用的数值类型取值范围。 类型字节大小最小值最大值取值范围byte8bit-128127-128到127short16bit-2 15 ^{15} 152 15 ^{15} 15-1-32768-32767int32bit-2 31 ^{31} 312 31 ^{31} 31 -1-2,147,483,648 到 2,147…...

echarts产品日常奇怪需求

设置最小刻度导致好多小数,限制两位 yAxis 指定的y轴设置 axisLabel,可以格式化显示 文档地址:https://echarts.apache.org/zh/option.html#yAxis.axisLabel.formatter yAxis: [{type: value,name: 利率,position: right,alignTicks: true,mi…...

CSDN文章保存为MD文档(一)

免责声明 文章仅做经验分享用途,利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行承担!!! import os import re i…...

【tomcat】java.lang.Exception: Socket bind failed: [730048

项目中一些旧工程运行情况处理 问题 1、启动端口占用 2、打印编码乱码 ʮһ�� 13, 2023 9:33:26 ���� org.apache.coyote.AbstractProtocol init ����: Fa…...

什么是高防IP?有什么优势?怎么选择高防IP?

在当今的互联网环境中,分布式拒绝服务(DDoS)攻击已经成为一种常见的安全威胁。这种攻击通过向目标服务器发送大量的无效流量,使其无法处理正常的请求,从而达到迫使服务中断的目的。作为一个用户,你是否曾遇…...

不存在类型变量 A, T 的实例,使 Collector<T, A, List<T>> 符合 Supplier<R>

报错信息 原因: 不存在类型变量 A, T 的实例&#xff0c;使 Collector<T, A, List<\T>> 符合 Supplier<\R> 来源 测试Stream流的map方法&#xff0c;做算法习惯基本类型定义数组。 map方法:Stream API的一部分。允许以一种声明式的方式处理数据&#xff0c…...

千兆光模块和万兆光模块的供应链管理

随着网络通信技术的不断发展&#xff0c;千兆光模块和万兆光模块已逐渐成为现代网络建设中不可缺少的组成部分。它们在云计算、数据中心、大规模机房以及企业内部网络等领域广泛应用&#xff0c;已经成为大家熟知的产品。 千兆光模块和万兆光模块的工作原理基本相同&#xff…...

pytorch训练出现的bug

训练过后发现.csv文件左侧出现了几列unname和一列0&#xff0c;1&#xff0c;2。这个时候在训练就会从unname那一列开始训练。我们需要把这几列删除&#xff0c;之后再重新训练 问题应该是执行完了这个语句过后就会出现了。 执行完后&#xff0c;记得删。...

【AGC】集成AGC服务上架应用市场审核问题

【关键字】 AGC、应用市场、审核 【问题描述】 集成了AGC服务&#xff0c;上架到应用市场不通过&#xff0c;检查发现是com.huawei.secure.android.common.ssl.util.c.doInBackground 存在获取安装列表行为。 已经按照sdk 设置了&#xff0c;但是检测还是有授权前去获取安装列…...

element emitter broadcast向下广播 dispatch向上分派

emitter 项目使用element的emitter.js&#xff0c;做个使用记录 function broadcast(componentName, eventName, params) {this.$children.forEach(child > {const name child.$options.name;if (name componentName) {child.$emit.apply(child, [eventName].concat(para…...

基于 Modbus 的工业数据采集、控制(part 2)

基本处理流程 服务器 parse_and_process(char * input)//input :post请求发送的正文 {...// 请求 modbus 数据else if(strstr(input, "modbus_get")){return handle_get(sock, input);}// 控制 modbus 设备else if(strstr(input, "modbus_set")){return …...

vue前端项目如何配置后端项目的请求地址

在 Vue 前端项目中配置后端项目的访问地址可以通过修改项目的配置文件来实现。Vue 常用的配置文件是 vue.config.js&#xff0c;你可以按照以下步骤进行配置&#xff1a; 在 Vue 项目的根目录下&#xff0c;创建或编辑 vue.config.js 文件。 在 vue.config.js 中&#xff0c;可…...

终极指南:5分钟为Jellyfin打造专业中文动漫库的完整方案

终极指南&#xff1a;5分钟为Jellyfin打造专业中文动漫库的完整方案 【免费下载链接】jellyfin-plugin-bangumi bgm.tv plugin for jellyfin 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-bangumi 还在为Jellyfin动漫库信息不全而烦恼吗&#xff1f;Je…...

从dplyr 1.1.0到Tidyverse 2.0:一份被R Core默许但未公开的自动化报告协议(v2.0.1内核级配置白皮书)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Tidyverse 2.0自动化报告协议的演进本质与设计哲学 Tidyverse 2.0 并非简单版本迭代&#xff0c;而是对“可重复性—可解释性—可部署性”三角范式的系统性重构。其核心协议将报告生成从静态文档输出升…...

从VIP源码到你的Testbench:深入解读Synopsys AXI验证IP的常量定义机制

从VIP源码到你的Testbench&#xff1a;深入解读Synopsys AXI验证IP的常量定义机制 在芯片验证领域&#xff0c;Synopsys的验证IP(VIP)就像一位经验丰富的向导&#xff0c;带领我们穿越复杂的协议迷宫。但真正的高手从不满足于跟随向导的脚步&#xff0c;而是渴望理解向导手中的…...

从ARM7到Cortex-M3:手把手教你移植旧代码时,如何处理模式和特权等级的差异

从ARM7到Cortex-M3&#xff1a;代码移植中的权限模型重构实战 当工程师将代码从ARM7平台迁移到Cortex-M3架构时&#xff0c;最常遇到的"拦路虎"莫过于权限模型的差异。我曾在一个工业控制项目迁移过程中&#xff0c;花了整整三天追踪一个诡异的硬件访问错误&#xf…...

2025最权威的AI论文方案实际效果

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 需从三个方面着手来降低AI生成痕迹&#xff0c;一方面&#xff0c;要对句式结构予以调整&am…...

从手机全景到安防监控:聊聊图像拼接(Image Stitching)技术在实际项目里的那些坑

图像拼接实战指南&#xff1a;从算法原理到工程避坑 当你在旅游景点举起手机拍摄全景照片时&#xff0c;是否好奇过背后的技术如何将多张照片无缝拼接&#xff1f;当安防监控系统需要将多个摄像头画面整合成全景视图时&#xff0c;工程师们又面临哪些挑战&#xff1f;图像拼接技…...

uConsole模块化手持计算机:硬件解析与使用指南

1. uConsole模块化手持计算机概述ClockworkPi最新推出的uConsole是一款极具创新性的模块化手持计算机设备&#xff0c;它完美融合了便携性与可定制化的设计理念。作为DevTerm系列的最新成员&#xff0c;这款设备采用5英寸720P高清显示屏和74键全尺寸背光键盘的经典设计&#xf…...

别再为GPIB驱动发愁了!手把手教你用C#和NI-VISA 5.8.0连接Keithley 2400

从零构建C# GPIB通信系统&#xff1a;Keithley 2400实战指南 当实验室里的Keithley 2400电源表第N次因为驱动问题拒绝与你的C#程序对话时&#xff0c;我猜你已经开始考虑用物理方式"说服"这台设备了——别急&#xff0c;这可能是NI-VISA最擅长制造的"薛定谔式连…...

腾讯 ai 应用开发 一面

1.项目里是把skill直接塞进system prompt的,如果skill太多&#xff0c;占用上下文窗口太大&#xff0c;怎么处理 不能把所有skill常驻塞进systemprompt&#xff0c;这样会带来三个问题&#xff1a;上下文窗口被占满、候选技能噪声太大、模型在选择skill 时更容易混淆。更合理的…...

AI 系统可观测性落地:从请求链路到管理后台的指标决策实践

凌晨 2:17&#xff0c;一个用户反馈工单被自动打上了「AI 回复超时」标签。这条请求来自客服助手的对话接口&#xff0c;用户连续追问了三个问题&#xff0c;前两个秒回&#xff0c;第三个等了 12 秒才返回「抱歉&#xff0c;当前服务繁忙&#xff0c;请稍后再试」。日志显示模…...