linux 多进程间文件共享机制

一、原理 linux 支持多进程间共享打开文件,即同一时刻允许多个进程同时打开同个文件,每个进程之间的读写操作互不影响。 为了实现这一个机制,linux 内核使用了三种数据结构来表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。 1.1 内核数据结构 每个进程的进程表 ... 阅读更多

Navicat Premium 12.1.7 破解方法

破解补丁下载地址:蓝奏云下载,下载后放到 navicat 程序根目录,右键以管理员身份运行: 确定框出来的几个位置没有问题后,点击 Patch,如果出现 navicat.exe - x64 -> Cracked. 表示这一步成功了,往后走。如果出现 libcc.dll 错误,检查一下 navicate 当前是否 ... 阅读更多

linux 创建虚拟内存并添加到开机启动

创建虚拟内存,文件设置为/var/run/swapfile:

if 是输入文件,of 是输出文件即要创建的虚拟内存文件,bs 是扇区大小,count 表示有多少个扇区。要创建的虚拟内存大小等于 bs*count 。例如要创建 1G 的虚拟内存,bs 为 ... 阅读更多

ubuntu 修改 grub 启动顺序和等待时间

grub 的配置文件放在:/etc/default/grub 文件中,修改其中的内容:

修改完成后更新 grub 配置:

nginx 配置 php-fpm 和 php 通信

一、概述 php-fpm 是一种通信方式,使得 nginx 可以通过 cgi 和 php 之间快速通信。 nginx 的提供了一份默认的 php-fpm 的配置:

fastcgi_pass 指定了和 php-fpm 通信的地址和端口,这段配置可能可以拿过来直接使 ... 阅读更多

CentOS 源码编译安装 php7.0

一、 PHP 安装 lnmp 环境中,最难安装的就是 php 了,太多的依赖库和选项了,根本不知道有什么用,总是有很多依赖库导致环境安装不了。 php 的下载地址:香港的源-php-v7.2.11.tar.gz,当前最新版本 7.2.11,先下载下来解压: [crayon-694a05a8572ea3967205 ... 阅读更多

linux 环境下安装 Mariadb

一、下载安装 mariadb 是属于 mysql 的一个分支,是其创始人在 mysql 被卖给 oracle 之后重新分出来的,maria 取自于他女儿的名字。 mariadb 完全兼容于 mysql,在很多新版本的 linux 系统中,mysql 都已经被替换成了 mariadb 。 mariadb 的官网:mariadb 官网,下 ... 阅读更多

nginx 访问限频

一、并发访问限制 ngx_http_limit_conn_module 是一个默认安装的内置模块,被用来限制在某一个关键字维度上的最大并发数量,通常情况下,这个维度被设置为访问者的 IP 。在计算的一个连接当前的并发数量时,不是一连接就会被计数,而是当所有请求头都被读完才计数。它的示例配置为: [cray ... 阅读更多

CentOS 终端 prompt 颜色设置

以为 centos 和 ubuntu 的 prompt 颜色设置是一样的,设置之后才发现不是一样的,百度了很久都没有找到任何有用的信息,在谷歌上随便一搜就找出来了官方的文档,不由得想吐槽百度啊。 centos 的 prompt 也是放在环境变量中,可以写到当前用户的~/.bashrc 文件里对当前用户生效,也可以写到全 ... 阅读更多