年度归档: 2025 年
-
本文针对 PHP 报错提示 exif_imagetype 函数未定义的问题,记录了在 LNMP 2.1 环境中安装并启用 PHP EXIF 扩展的操作流程。首先通过 phpinfo 确认扩展所在目录,随后进入 LNMP 安装目录运行 addons.sh 脚本安装 exif 扩展,完成安装后重启 PHP-FPM 服务使更改生效,最后通过查看 phpinfo 验证扩展已成功启用。
-
基于 LNMP 2.1 部署后接口响应 500,查看 Nginx 错误日志发现报错提示 open_basedir 限制生效,目标文件不在允许路径内。检查项目目录下的 .user.ini 文件确认配置问题,执行 chattr 命令解除文件锁定后尝试修改,但问题依旧。最终决定删除 .user.ini 文件,改为直接在 php.ini 中进行相关设置以解决该报错。
-
本文介绍了 Yii2 高级模板的目录权限设置流程,旨在解决 Web 服务器用户对项目目录的访问控制问题。操作过程包括确认 Web 服务器用户,将项目目录所有者设置为 root,并设置基础目录权限为 755。同时,将运行时目录所有者赋予 Web 服务器用户,并对 Web 可访问目录、运行时目录、vendor 及 console 目录分别设置相应的读写权限,最后通过执行 ./init 命令完成环境配置文件的初始化。
-
本文记录了在 CentOS Stream 9 系统上基于 LNMP 一键安装包部署环境的过程。通过安装 EPEL 仓库解决 screen 命令缺失问题,随后成功部署 LNMP 稳定版并配置虚拟主机。此外,文章还介绍了安装 Git、配置服务器与 Gitee 的 SSH 密钥,以及在项目目录中初始化仓库和拉取代码的具体操作步骤。
-
文章介绍了在 Windows 11 系统中使用 PuTTYgen 将 .pem 密钥文件转换为 .ppk 格式,随后在 PuTTY 的 Connection > SSH > Auth 配置项中加载该文件,最后通过输入服务器 IP 地址完成 Linux 登录的操作过程。
-
文章针对自定义字段中定位信息的存储需求,通过接口获取经度和纬度并回填地点名称,最终将其存储为基于 GeoJSON 格式的 JSON 数据。将生成的数据在 geojson.io 网站中进行验证,结果显示能够准确定位至北京,符合格式与功能预期。
-
文章针对 Yii2 运行时出现的 Malformed UTF-8 characters 异常进行分析,定位原因在于响应数据包含 MySQL 的 Point 类型字段。虽尝试使用 ST_X 和 ST_Y 空间函数及 addSelect() 方法提取经纬度来规避直接序列化错误,但考虑到模型层自动处理的复杂性,最终放弃使用 Point 类型字段,将数据库结构调整为使用两个独立的 Decimal 字段分别存储经纬度。
-
在 Yii2 框架中,使用存在性验证规则时生成的 SQL 语句不符合预期,遇到此问题后,放弃使用 targetRelation 参数,转而改用 targetClass 与 targetAttribute 进行配置,最终生成的 SQL 语句恢复正常,符合了预期的查询逻辑。
-
TortoiseGit 在执行拉取操作时,报错提示 TortoiseGitPlink Fatal Error No supported authentication methods available。排查后决定将远程仓库地址从 SSH 格式替换为 HTTPS 格式,重新执行拉取操作并分别输入用户名与私人令牌进行验证,最终成功拉取代码且不再报错。
