月度归档: 2021 年 9 月
-
在 Windows 10、Nginx 1.10 和 PHP 7.4 环境中上传 286MB 文件时遇到 413 Request Entity Too Large 报错。经检查 PHP 配置限制已设为 1024M,问题实际源于 Nginx 默认限制。通过在 Nginx 的 server 配置段中添加 client_max_body_size 1024M 并重启 Nginx 与 PHP 服务后,报错不再出现,问题成功解决。
-
在 Kubernetes 环境中遇到 504 Gateway Time-out 报错,尽管将相关参数调整为 300 秒,请求依然在 60 秒后超时。经排查,内部服务直接访问正常,但通过 NGINX 入口控制器访问时超时。最终参考官方文档在 Rancher 负载均衡的 YAML 中添加了三个 nginx.ingress 相关配置项,成功延长了超时时间,验证后请求不再报错,问题解决。
-
文章记录了在 Laravel 5.4 环境中遇到 Call to undefined function exif_read_data() 报错的排查过程。经检查发现是服务器未安装 Exif 扩展导致,随后在 Windows 环境下通过编辑 php.ini 文件取消相关扩展前的分号注释并重启服务,最终确认扩展加载成功,图片上传恢复正常,问题得以解决。
-
针对在 Laravel 5.4 中运行 composer 时出现的 RuntimeException 错误,提示 require-dev.mikey179/vfsStream 无效且不应包含大写字符,通过检查 composer.json 文件发现配置中使用了大写字符。参考相关接口地址确认包名规范后,将配置修改为小写形式。再次运行 composer 后报错消除,问题得到解决。
-
发现 PHP 官方文档中关于命令行模式的介绍存在错误,中文页面将 CGI 版本的文件名误写为 php-cli.exe,经对比英文页面及运行命令验证后,确认正确名称应为 php-cgi.exe。通过点击链接登录 GitHub 提交错误报告并上传佐证图片,最终收到官方回复,错误已在 Git 仓库中修正,数日后查看线上文档已同步更新为正确内容。
-
文章介绍了在 Yii 2.0 中基于 Workerman 启动运行命令行的过程。首先通过 Composer 安装 Workerman,并使用脚本检测 Linux 系统的 PHP 环境是否满足运行要求。随后参考同事实现编辑配置文件,成功启动命令并查看运行状态。该方法将原有的基于 supervisord 运行 PHP 命令行脚本调整为基于 Workerman 运行。
-
在 Windows 10 中执行 PHP 命令行时,因 POSIX 扩展不可用导致调用 posix_getpid 函数报错。查阅官方文档确认该函数不支持 Windows 平台,建议使用 getmypid 替换。修改代码后再次执行,又因 posix_getppid 函数报错,经查该函数同样不适用于 Windows。最终通过判断当前系统环境,针对 Windows 平台采用替代方案解决了报错,命令行恢复正常执行。
