开发者
GoAccess GoAccess 是一款开源的实时 Web 日志分析工具,支持Nginx等多种日志格式,支持分析并导出HTML 1.安装 直接通过yum安装: 安装依赖库 yum install -y GeoIP-devel ncurses-devel 安装GoAccess yum install goaccess 修改配置文件,一般在/etc/goaccess/goaccess.conf:
基础知识 ## Server语句 每个虚拟主机一个对应的 server 配置项,配置项里面包含该虚拟主机相关的配置。在提供 mail 服务的代理时,也可以建立若干 server,每个 server 通过监听的地址来区分。 #JS和CSS缓存时间设置 location ~ .*.(js|css)?$ { expires 1h; } #定义访问php脚本时,将会执行本location{}部分指令
使用过程中发现很多新问题,在这里记录一下; events块 nginx events 模块主要是nginx 和用户交互网络连接优化的配置内容 accept_mutex,这个配置主要可以用来解决常说的“惊群”问题。大致意思是在某一个时刻,客户端发来一个请求连接,Nginx后台是以多进程的工作模式,也就是说有多个worker进程会被同时唤醒
Puppeteer 是 Chrome 开发团队在 2017 年发布的一个 Node.js 包,用来模拟 Chrome 浏览器的运行。 基础知识 1.Chrome DevTool Protocol GET /json/version # 获取浏览器的一些元信息 GET /json or /json/list # 当前浏览器上打开的一些页面信息 GET /json/protocol # 获取当前
起步 Linux安装node 版本列表: https://nodejs.org/dist/,下载并解压: xz -d node-v17.2.0-linux-x64.tar.xz tar -xvf node-v17.2.0-linux-x64.tar 然后设置软连接: ln -s/home/swoole/main/node/bin/npm /usr/local/bin/npm ln
Openresty 1.什么是Openresty OpenResty(也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。 通过揉和众多设计良好的 Nginx 模块,OpenResty 有效地把 Nginx 服务器转变为一个强大的 Web 应用服务器,基于它开发人员可以使用 Lua 编程语言对
aardio 是一种易用性极强的动态语言,aardio官网: https://aardio.com/ 基础语法 1.命名空间 使用 namespace 关键字定义名字空间。如果一个不存在的变量首次被赋值(var语句声明的局部变量除外),则会自动加入到当前名字空间。 名字空间也可以省略语句块标记,表示名字空间作用域直至该代码文件结束。 名字空间其实也是一个普通的table对象
ImageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。 安装ImageMagick 1.window 拓展的版本需要和PHP版本相匹配,版本不匹配时扩展无法加载(32位、64位、兼容的PHP版本等) 2.linux 安装ImageMagick
PHP swoole代码提示,类型包: https://github.com/swoole/ide-helper 匿名函数 匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数 callable参数的值。 匿名函数目前是通过 Closure 类来实现的。 use <?php \(message
本来是想通过PHP的proc_open和进程进行交互,可是中间的坑太多了,不得不转换一下思路,然后想起来宝塔有网页版SSH客户端,然后研究了一下,嘿嘿,发现能成😁😁😁。 2022-07-22 更新 使用了有名的xterm.js,基本可作为生产使用了。(权限记得做好) 代码尽量详细的说明了,不懂可以问我哈。 前期准备 PECL/ssh2 然后有一个现成的、封装好大部分常用操作的库phpseclib
PHPDoc PHPDoc 是一种注释规范,用于为 PHP 代码提供文档。 1.@param @param参数类型 $参数名称 参数说明 - 用于指定一个函数或方法的参数类型、名称和说明。 /** 计算两个数的和 @param int $a 第一个数字 @param int $b 第二个数字 @return int 两数之和 */ function add( \(a, \) b){ return
基础知识 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 1.字符串 string 是 redis 最基本的类型,一个 key 对应一个 value。 string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。 string 类型是
记录 网络地址监听 习惯本地开发调试了,忘记了127.0.0.1只能是本地,监听所有IP要监听 0.0.0.0。 use语句 use语句只在它所声明的物理文件内有效,use定义别名之后,无法使用之前的名字。 use,给命名空间定义一个别名,用于简化复杂的命名空间调用。use abc as d,调用d下面的类、函数、常量等成员时 dson(); use,从命名空间引入类,引入后可直接使用
人,有了物质才能生存;人,有了理想才谈得上生活。 PHP编译参数 因为现在都是宝塔、lnmp这些自动进行配置的,这个知识点平常很少需要用到,但了解一下,确实能让一些问题豁然开朗。 1.编译参数-使用 ./configure -h 在源代码目录中,该命令可以查看所有编译参数以及对应的英文解释 2.编译参数-说明 –prefix=/opt/php //指定 php 安装目录 &ndash
空数组的不同 在PHP的代码内,空数组等同于false,一直以为同样作为c家族系列的javascript也是这样。 某次程序怎么运行都不对,排查了之后,最后发现js的空数组等于true; 之后思考了一下,js中的数组本质是Array对象,空数组本质就是对象;只要是实例化的对象,那就是true; 1.PHP <?php if([]){ echo “true”;