随笔分类 -  Linux

摘要:产生原因 由于http协议是无状态的,同一个浏览器对服务器的两次请求之间是没有关系的,服务器认为两次请求都是全新的请求,不会记住上次请求成功的数据。然而现有的业务常常需要服务器能记住用户的访问情况, Cookie和Session都是为了解决http协议无状态而产生的。 Cookie 原理 客户端请求 阅读全文
posted @ 2021-02-09 11:10 将来-小志 阅读(472) 评论(0) 推荐(0)
摘要:下载pdo_mysql扩展 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz 解压压缩包 tar -zxvf PDO_MYSQL-1.0.2.tgz 执行phpize生成makefile文件 /usr/local/php-7.3.13/bin/phpi 阅读全文
posted @ 2021-02-06 12:34 将来-小志 阅读(432) 评论(0) 推荐(0)
摘要:I/O模型 阻塞I/O 对于一次I/O访问(如read()函数、write()函数等)来说,数据会被先复制到操作系统内核存储区域中,然后再从操作系统内核的存储区域中复制到应用程序的地址空间。因此,当一个read()函数操作发生时,通常会经历两个阶段:第一个阶段是等待数据准备;第二阶段是将数据从内核空 阅读全文
posted @ 2021-02-02 21:35 将来-小志 阅读(152) 评论(0) 推荐(0)
摘要:文件IO与标准IO的区别 文件I/O就是操作系统封装了一系列函数接口供应用程序使用,通过这些接口可以实现对文件的读写操作,文件I/O是采用系统直接调用的方式,因此当使用这些接口对文件进行操作时,就会立刻触发系统调用过程,即向系统内核发出请求之后,系统内核会收到执行相关代码处理的请求,决定是否将操作硬 阅读全文
posted @ 2021-02-01 23:53 将来-小志 阅读(1684) 评论(0) 推荐(0)
摘要:进程的虚拟内存 进程属性信息的task_struct结构体,其中包含进程使用的内存信息。在32位的操作系统中,当进程创建的时候(程序运行时),系统会为每一个进程分配大小为4GB的虚拟内存空间,用于存储进程属性信息。 C语言中的变量,通常使用&运算符来获得其地址,那么,这个地址就是虚拟地址,在简单的单 阅读全文
posted @ 2021-01-31 09:56 将来-小志 阅读(1223) 评论(0) 推荐(0)
摘要:进程、进程调度、进程状态、进程与程序、多任务 多任务机制 多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务。Linux是一个支持多任务的操作系统,比起单任务系统它的功能增强了许多 多任务操作系统使用某种调度策略支持多个任务并发执行。事实上(单核)处理器在某一时 阅读全文
posted @ 2021-01-29 23:12 将来-小志 阅读(558) 评论(0) 推荐(0)
摘要:su: 无法设置用户ID: 资源暂时不可用 执行命令报如下错误: [root@localhost ~ ]# sudo /etc/init.d/clickhouse-server restart su: 无法设置用户ID: 资源暂时不可用 解决如下: 1. 编辑如下文件 [root@localhost 阅读全文
posted @ 2020-08-20 22:54 将来-小志 阅读(602) 评论(0) 推荐(0)
摘要:Linux mount挂载磁盘报错 mount: wrong fs type, bad option, bad superblock on /dev/vdb Linux挂载磁盘报如下错误: mount: wrong fs type, bad option, bad superblock on 192 阅读全文
posted @ 2020-08-19 23:26 将来-小志 阅读(34372) 评论(0) 推荐(0)
摘要:Nginx 动态增加扩展 1. 先查看目前nginx已加载模块 /home/nginx-1.18.0 # nginx -V nginx version: nginx/1.18.0 built by gcc 9.3.0 (Alpine 9.3.0) configure arguments: --pre 阅读全文
posted @ 2020-08-03 18:58 将来-小志 阅读(1005) 评论(0) 推荐(0)
摘要:Docker Alpine Dockerfile 安装nginx,最小镜像 FROM alpine MAINTAINER will ## 将alpine-linux:apk的安装源改为国内镜像 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu 阅读全文
posted @ 2020-08-03 07:53 将来-小志 阅读(2277) 评论(0) 推荐(0)
摘要:nginx: [emerg] using regex "\.php$" requires PCRE library 或 编译nginx错误:make[1]: *** [/pcre//Makefile] Error 127 原因:nginx没有安装pcre模块,URL重定向需要正则表达式模块 解决:安 阅读全文
posted @ 2020-08-02 16:43 将来-小志 阅读(3047) 评论(0) 推荐(0)
摘要:Linux Alpine安装 Nginx 安装需要编译Nginx的扩展 apk add wget gcc g++ make 安装Nginx URL重定向,正则表达式模块pcre Pcre 源码下载地址:https://ftp.pcre.org/pub/pcre Nginx 源码下载地址:http:/ 阅读全文
posted @ 2020-08-02 11:52 将来-小志 阅读(5475) 评论(1) 推荐(0)
摘要:Nginx pid文件找不到 nginx: [error] open() "/run/nginx/nginx.pid" failed (2: No such file or directory) 原因:pid被误删除或者不存在 解决如下:停掉目前的nginx服务,重启nginx,生成新的pid文件 阅读全文
posted @ 2020-07-30 22:08 将来-小志 阅读(882) 评论(0) 推荐(0)
摘要:alpine切换源 安装慢 apk add很慢 阿里镜像 sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories 科大镜像 sed -i 's/dl-cdn.alpinelinux.org/mirror 阅读全文
posted @ 2020-07-26 13:20 将来-小志 阅读(3351) 评论(0) 推荐(1)
摘要:Linux openssl 升级、降级 最近遇到一些朋友使用微信退款,报openssl版本为问题,需要对openssl进行降级。 现在环境的openssl版本如下: root@c215a2b695ef:/home# openssl version OpenSSL 1.1.0f 25 May 2017 阅读全文
posted @ 2020-07-14 23:14 将来-小志 阅读(14164) 评论(0) 推荐(1)