09 2020 档案
摘要:集群为了什么? 实现高并发,高可用,实现1+1>2,实现各个服务器协同工作。 集群的一些条件? 多台机器,难度不是哪些命令,而在一个架构上的理解。(需要10-8台机器) CPU i5。 内存8G。环境一定要知道,以及记住。 何为集群 我们先来看看一些集群的优劣对比: 单个人:它一定有它的局限性,接口
阅读全文
摘要:具体有: MySQL主从备份。 MySQL主主备份。 MySQL一主多从 MySQL多主一从 MySQL中间件Amoeba 目标:理解原理,要会操作。 1、MySQL主从复制 为什么要主从备份:提高容灾能力,读写分离,读库与写库分开来。提高数据库的并发能力,避免锁。 主从同步的过程:1、master
阅读全文
摘要:MySQL备份有三种方法,分别是mysqldump、mysqlhotcopy、mysql-binlog备份,他们各自有优点和缺点。 1、mysqldump的备份 原理:全量备份,查处要备份的表结构,在这个表结构上将建表语句(CREATE)和插入语句(INSERT)语句,都写到你要备份的文件中。 优点
阅读全文
摘要:问题来源 MySQL的启动使用service mysqld start不行,但是使用/usr/local/mysql/bin/mysqld_safe --user=mysql & 命令却可以。 报错截图如下: 那么我就有问题:1、什么原因导致了启动报错。 2、为什么使用mysqld_safe方法可以
阅读全文
摘要:1、为什么要有MySQL锁机制 当多个用户同时(并发的)存取一个数据的时候,如果不加以控制会造成不正确的情况,破坏数据的一直性,加锁是实现数据库保持数据正确,实现数据库并发控制的一项非常重要的技术。当用户对某个数据进行操作前,先对其加锁,控制其他事务对它的访问/操作权限,简单的说,其就是为了解决数据
阅读全文
摘要:实验目的:加深对nginx的配置的了解 首先nginx的配置文件结构如下: nginx.conf由多个块组成,最外面的块是main,main包含Events和HTTP,HTTP包含upstream和多个Server,Server又包含多个location: main(全局设置)、server(主机设
阅读全文
摘要:Nginx为什么比Apache的并发高,连接数更多 答:nginx使用了epoll模式,以异步阻塞的方式工作。 处理过程:apache prefork模式是处理单进程,每进来一个request,采用master-worker的方式,会有一个worker进程去处理。但不是全程的处理,处理的是可能发生阻
阅读全文
摘要:问题来源:看nginx配置文件时,有worker_connections 51200;表示请求最大连接数。那么什么连接数?什么是请求数呢? 连接数:客户端向服务端发请求,需要建立TCP连接,那么建立TCP连接的数量就是连接数。 并发连接数(SBC):每秒建立的TCP连接数 请求数:客户端建立连接后,
阅读全文
摘要:1、Shell不单单是一个在命令行(CLI)中运行的复杂交互式程序。 2、查看自己运行的是何种shell /bin底下又各种shell类型,有bash shell、tesh shell,其是可执行程序 一些发行版系统,例如CentOS将/bin/sh软连接到系统默认设置的/bin/bash,如图:
阅读全文
摘要:1、使用scp命令 scp 命令有时可能会出现权限问题,需要root执行权限。 2、使用sftp sftp只需要get或者put即可 例如,我需要从192.168.109.7服务器中的/lamp目录中下载libxml2-2.9.1.tar.gz压缩包到本机的/lnmp文件夹下。 1、sft连接远程机
阅读全文
摘要:一:使用场景 参考博客https://www.cnblogs.com/xiangzhong/p/11355414.html 其中比较重要的场景是反向代理,以及负载均衡、静态服务器 二:LNMP的安装 我们PHP的架构又Nginx+php以及Nginx+php+Apache,应该用那种,之前公司里面用
阅读全文
摘要:解决方案可以参考链接https://blog.csdn.net/u012908433/article/details/80254343 原因在于有相同rpm报,需要手动删除rpm -e包,前提是使用rpm -q查找包的位置,注意包依赖的解决。 复习点:rpm -e ,rpm -q,包依赖
阅读全文
摘要:cgi和fast-cgi和php-fpm的关系。 cgi一个协议,为了保证web server端传过来的数据是标准的格式。 web server是内容分发者,比如Nginx、Apache,当需要请求动态库,比如php的程序后就会启动cgi。 fast-cgi是cgi的升级,提高了cgi的性能,fas
阅读全文
摘要:1、为网站的某个目录设置登录权限(注意,这是针对网站的某个目录的功能设置权限) 如图,我对admin目录设置用户需要登录,才可以后续操作。 需要用到htpasswd 命令,该命令已经在/usr/bin/文件夹下作为系统的命令,htpasswd可以与nagios、SVN、nginx、apache等进行
阅读全文
摘要:工作模式 称为MPM(multi processing module,多进程处理模块),分别位prefork、work和event 配置文件的位置 在子配置的文件夹下/usr/local/apache2/etc/extra/httpd-mpm.conf 为什么会有这三种模式 因为Apache作为老牌
阅读全文
摘要:问题来源 今天虚拟机下载软件的时候出现了如下的报错: 提示资源不足。使用df -h 查看,如下图所示: 使用:du -h --max-depth=1 存储状况进行查看后,发现/lamp占用1.3G以及/usr占用4.4G,这应该是我装lamp的时候造成的。此时需要对磁盘进行扩容。 可以参照博客地址:
阅读全文
摘要:#!bin/bash cd /lamp /bin/ls *.tar.gz > ls.list for TAR in `cat ls.list` do /bin/tar -xf $TAR done /bin/rm ls.list
阅读全文
摘要:问题来源 今天看TCP Wrappers的原理是通过libwraps.so库文件来管理一些基于TCP的特定服务。那么我们怎么确认某个服务是否调用了TCP Wrappers呢? 可以使用ldd ,其英文为list dynamic dependencies 列出动态链接库。 因此可以用 which ss
阅读全文
摘要:问题来源 做ssh实验,需要两台服务器,因此再原来虚拟机的基础上克隆了一个虚拟机。ifconfig出现如下图信息: 因此我需要配置ip信息。我本机的网关再192.168.109这个网段。因此我使用ifconfig 192.168.109.7设置为我新增虚拟机的ip地址。设置之后本地ping新增虚拟机
阅读全文
摘要:这个问题来源在于,我虚拟机连不上网,我使用route -n 查看我的路由表之后,看见没有本地对应的网关。使用service network restart时候,多了一个本地的默认网关,如下图所示: 为什么会出现以上情况?这就引出了路由器与网关的关系,以及Linux中路由与网关的的一些操作,以下是我查
阅读全文
摘要:问题来源 今天学习尚硅谷关于网络的视频的时候,并且发现现在很多网络编程基于TCP/UDP协议,在面试的时候也会被问题。所以,理解TCP/UDP协议,并且弄清楚它的使用场景是有意义的一件事情。 TCP协议的定义 TCP协议,全中文名为传输控制协议,它和UDP协议都属于TCP/IP协议簇,http就是基
阅读全文
摘要:来源于网络,后续继续补充,先知道一下概念: Nginx的进程分为master主进程和work工作进程,master进程主要管理事件信号接受和分发,所有的请求处理都由work进程处理并返回结 果,Nginx的平滑重启或重载配置文件等升级,首先是向master发送重启或重载配置文件信号,然后master
阅读全文
摘要:以下是Linux中一些配置文件存放的位置,作为一个记录,加强记忆 /etc/rsyslog.conf 日志配置文件/etc/logrotate.conf 日志轮换文件 logrotate 表示轮换 注意切割和轮换之后要重启rsyslog和apache或者nginx服务。平滑重启 rpm包的日志统一存
阅读全文
摘要:问题来源 在使用top和free命令查看系统资源里面,有一个swap的栏目,表示交换分区,但是我不明白交换分区在计算机种的作用是什么 资料来源 看了这个链接https://www.cnblogs.com/kerrycode/p/5246383.html 自己的理解 为什么要有交换分区 在Linux系
阅读全文
摘要:问题来源 平时我们使用top或者ps aux 命令查看某个系统进程占用的资源时,会有系统的CPU、内存、物理磁盘占用,那么CUP和内存的区别是什么呢? 区别如下 计算机的本质就是实现数据的交互与计算,CPU是数据计算的区域,它的速度很快。内存和硬盘(物理磁盘)的是用来存储给CPU计算的。而硬盘的IO
阅读全文
摘要:学习资料来源:尚硅谷的Linux运维课件 沈超老师总结的图片,很好,需要背下来,能让你对Linux的服务有了一个系统的认识如下: 具体的课件在D:\code\linux\我已经学过的课件 之中。
阅读全文
摘要:更多内容参考如下链接可以作为一个字典,我列出了我遇到且不知道的作为记录: https://www.cnblogs.com/junwen5599/p/9996873.html 移动光标 1、光标移动到文件的尾端和文件的开头(有时在看一个文件有多少行时会用到) G:移动到尾端 gg:移动到开头 插入 1
阅读全文
摘要:为什么会有这个问题? 因为我之前想用xshell来远程连接我的虚拟机,而xshell需要用固定的ip来连接,因此我需要虚拟机eth0这个网卡的ip,并且这个ip应该设置为固定的。 因为刚开始了解Linux的网络,所以对一些概念了解不是很全面,但是我尽可能把自己理解的写出来,后面回头看的时候,也可以在
阅读全文
摘要:pkill 通过进程名操作进程 例如:杀掉iptalbes进程 pkill -9 iptabless -HUP表示重新加载进程 例如: pkill -HUP nginx 就是nginx的热重启的机制 #显示文件或者目录的权限以及它的大小 ll -h 一个目录 同时可以加上通配符匹配要匹配的文件,如下
阅读全文
摘要:参考文章 https://www.cnblogs.com/shireenlee4testing/p/9469650.html
阅读全文
摘要:1、什么是ORM 对象关系映射(Object Relation Maping),这个关系就是关系数据库。因此,顾名思义,ORM的核心是我们通过操作对应来操作关系数据库。 ORM的优点: ORM提供了对象属性与表字段的映射,可以大大提高开发效率 ORM的缺点: ORM牺牲了一部分性能,同时带来了学习的
阅读全文
摘要:1、为什么要使用命名空间 因为类有为属性、方法,那么我们通过命名空间来把这些属性和方法划为给这些类。这样就带来一个类,即如果你想在另外一个类中调用其他类的方法时,不用考虑其他类的方法或者属性与本身的方法和属性冲突的问题, 2、为什么要use命名空间 我们想调用另外一个类的方法或者属性的时候,要带上命
阅读全文
摘要:1、创建和编写种子文件 php artisan make:seeder TestTableSeeder{种子文件的名,文件名} 此时会在dstabase/seeds中创建对应表名的seeder文件,如下图 2、将该种子文件名放入 DatabaseSeeder.php 中的run方法 3、执行运行种子
阅读全文
摘要:1、要先创建数据文件 php artisan make:migration create_goods_table --create=goods 文件路径:database/migrations 文件名:create_goods_table.php 表名:goods 2、使用命令生成表 php art
阅读全文
摘要:要开启相应数据库的pdo扩展。 配置数据库连接 在larave中连接数据库的配置地方有两个 1、.env文件 2、修改config/database.php文件 如下: 注意此时要开启MySQL,也就是进程中有MySQL服务 创建数据库 CREATE DATABASE `laraveltest` D
阅读全文
摘要:laravel提供的数据验证有多个方法,每个验证规则用“|”隔开。 验证规则 规则名 说明 required 不能为空 max:value 字段值必须小于或等于value,对于字符串来说,value 为字符数 min:value 字段值必须大于或等于value,对于字符串来说,value 为字符数
阅读全文
摘要:1、视图的位置 resources目录下面 2、分配数据到模板 view(模板文件名称,关联数组) view(模板文件名称,compact('变量名1','变量名2'))//个人感觉这个是使用最多的,可以把名字传给前端的模板view(模板文件名称)->with(关联数组) 下面就是一些实际操作 生成
阅读全文
摘要:响应客户端的数据可以返回的类型有 1、字符串数组 2、设置cookie 3、重定向 注意:这个cookie时作为一个响应的值。 设置cookie要特别注意:一定改要配合return使用,否则设置不会成功 当然也要了解Google里面的cookie存放地址也行。 在程序中获取cookie,并输出 关于
阅读全文
摘要:共有三种方法获取请求数据,有一些难免会遗忘,所以要查一下手册,地址就是请求这一章 1、request类获取数据 2、input类获取数据 3、辅助函数方式获取数据 1、request类获取数据 通过依赖注入方式来获取当前HTTP请求的实例,应该在控制器方法引入Illuminate\Http\Requ
阅读全文
摘要:1、为什么要用laravel中控制器? 因为我们不想在路由文件中以闭包的形式处理请求逻辑,控制器能将相关请求处理逻辑组成一个单独的类,控制器存放在app/Http/Controller目录下。 2、控制器文件的命名与创建命令 命名规则:控制器文件名使用驼峰法进行命名。 两种控制器: 1、一般控制器
阅读全文
摘要:1、安装laravel 扩展(不用管,安装一次就可以了) 2、查看定义好的路由 php artisan route:list 3、创建控制器文件 # 一般控制器 php artisan make:controller 控制器名Controller # 资源控制器 php artisan make:c
阅读全文
摘要:前言:因为刚开始学,代码是根据黑马老师的课程敲的,课程里面说的并不是手册里面的全部。 因此后面还需要通读手册,知道要用到的东西会在什么地方。 附:B站学习地址:https://www.bilibili.com/video/BV1pt411n7Ay?p=13 1、路由配置文件夹 routes 其中we
阅读全文
摘要:CSRF(Cross-site request forgery),中文名称:跨站请求伪造。 跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并执行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。由于浏览器曾经认证过,所以被访问的网站会认为是真
阅读全文
摘要:声明,这个只是我现在在初学状态的理解,想先快速上手。肯定会遗漏一些地方,后面边学边补充 app 应用程序的核心目录,这里将放置你的模型与控制器的代码。控制器如下:路径为app/Http/Controllers 模型: laravel中并没有在app文件夹下为我们创建模型的文件夹,只给我们提供了一个默
阅读全文