使用 AdapterMan 扩展加速您的 Laravel 项目

logo 32 2023-08-23

项目地址 https://github.com/joanhey/AdapterMan 测试有问题,主要集中于 session 上,暂不可用,此处仅记录下代码修改点 在项目根目录下新增 server.php 和 start.php 1、server.php <?php require_once __DIR__ ...

详情...

PHP 编译安装 event 扩展

logo 11 2023-08-22

1、安装event扩展依赖的 libevent-dev 包 # ubuntu apt-get install libevent-dev -y # centos yum install libevent-devel -y 2、下载 event 扩展 访问 https://pecl.php.net/package/eve ...

详情...

PHP 编译安装 inotify 扩展

logo 15 2023-08-22

php 的 inotify 扩展提供了监控文件或目录变化的功能,可以用来实现,服务的热更新,或安全监控。 具体使用方法参考文档:https://www.php.net/manual/zh/ref.inotify.php](https://www.php.net/manual/zh/ref.inotify.php) 下面 ...

详情...

Laravel octane 使用蓝绿部署方案实现0停机部署

最近在尝试使用 octane swoole 驱动的 Laravel 项目时出现了一个问题:在更新代码后使用 octane:reload 重新启动 workers 时新代码不生效。 我的项目是通过 deployer 部署的,通过符号链接的形式将项目目录指向新的代码,但 octane:reload 后新代码并没有生效 ...

详情...

ubuntu 下编译安装PHP报错 configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.

logo 141 2023-02-13

问题 ubuntu 环境下使用 lnmp.org 下载的 lnmp 安装包编译安装PHP5.6时报错 configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure ic ...

详情...

Larvale MySQL事务回退、悲观锁

use Illuminate\Support\Facades\DB; try{ DB::transaction(function () use ($data) { # 获取用户信息,加悲观锁,其他的不可读写 $userInfo = UserProfile::query()->where([ ...

详情...

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

logo 492 2022-10-07

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

详情...

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

logo 536 2022-09-19

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

详情...

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

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

详情...

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

logo 595 2022-04-16

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

详情...

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

logo 587 2022-04-12

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

详情...

Composer 加速,镜像源修改方法

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

详情...