GatewayWorker websocket 连接 1 分钟后自动断开原因?

2022-10-07

1、GatewayWorker websocket 连接 1 分钟后自动断开 GatewayWorker 配置通过nginx转发,客户端定时(每60秒)发送心跳, 心跳间隔设置如下: // 心跳间隔 $gateway->pingInterval = 30; $gateway->pingNotResponse ...

详情...

PHP 将空数组统一 json 序列化为 [] 的弊端

2022-09-19

在 PHP 中表示空的map或空数组都是以空数组形式,在转化为json数据时,会将空数组统一 json 序列化成 [],这样就存在一个类型问题。 以前我们在与前端交互时一般是与弱类型语言js交互,对于空数组转成 {} 还是 [] 区别不大。 但随着APP的流行,PHP很多时候不是跟浏览器端的JS交互,而是跟Java和 ...

详情...

nginx+php使用open_basedir限制站点目录防止跨站

2022-07-05

方法1)在Nginx配置文件中加入 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root:/tmp/:/proc/:/要允许的其他目录/"; 通常nginx的站点配置文件里用了include fastcgi.conf;,这样的,把这行加在fastcgi ...

详情...

php 二维数组自定义排序方法

2022-04-16

1、根据二维数组中的某个字段进行排序 比如我下面的数组是一组满减折扣的信息,我要按照满减的金额从小到大排序 <?php $arr =[ ["amount"=> 60,"discount"=> 35], ["amount"=> 20,"discount"=> 10], ...

详情...

PHP Fatal error: Call to undefined function imagettfbbox() 解决方法

2022-04-12

在使用图片验证码扩展时,发现验证码无法显示,单独访问验证码页面报错 Call to undefined function imagettftext()。 使用搜索引擎查询了下,发现问题的关键是 gd未安装freetype,访问phpinfo.php文件发现 解决方案 第一步安装freeType 我的php版本是7.4 ...

详情...

Composer 加速,镜像源修改方法

2022-04-09

默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,在正常情况下国内访问国外服务器的速度相对比较慢 Composer 加速方法 一、修改镜像源为国内源 以阿里巴巴提供的 Composer 全量镜像为例: 镜像地址: https://mirrors.aliyun. ...

详情...

Mac 上编译安装 php

2022-04-08

一、下载源代码 下载地址:http://www.php.net/downloads.php 下载最新版php安装包。 二、编译安装 php7 编译参数 tar -zxvf php-7.4.7.tar.gz cd php-7.4.7/ ./buildconf --force ./configure --prefi ...

详情...

PHP网站如何创建 Rss 订阅源?

2022-02-20

推荐扩展 :moell/rss moell/rss moell/rss是遵循RSS2.0标准的包 RSS规范 http://www.rssboard.org/rss-specification RSS 教程参考文档 要求 PHP >= 5.4.0 安装 composer require "moell/rss:1. ...

详情...

基于 php 的项目部署工具 deployer 介绍

2022-02-10

介绍 Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你在目标 服务器 上装什么服务之类的东西即可使用,它只需要在你的开发机,或者你的笔记本,就是发起部署动作的一方安装即可。 它的原理就是通过 SSH 到你的机器去创建目录,移动文件,执行指定的动作来完成项目的部署。 Deploye ...

详情...

php-fpm.conf 配置说明

2022-02-10

php-fpm.conf 配置参数说明 [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /alidata/log/php/php_fpm.log # 错误级别。可用级别为:alert(必须立即处理),error(错误情况), # warnin ...

详情...

客户端 User Agent 解析扩展

2022-02-08

1、hisorange/browser-detect 用于识别访客的浏览器详细信息和设备类型, 可识别具体品牌(利用的正则匹配映射),识别信息比 jenssegers 更加全面 参考文档:https://github.com/hisorange/browser-detect 2、jenssegers/agent 支持 ...

详情...

PHP 图片处理扩展 Intervention/image 使用说明

2022-02-08

Intervention Image 是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。 1、安装 Intervention Image环境要求: PHP >= 8.1 安装 Mbstring PHP 扩展 安装GD库(> ...

详情...