分类: Linux
-
本文记录了在 WSL-Ubuntu 环境下利用 Docker 安装 Hyperf 框架的过程。在完成目录创建与挂载配置后,项目创建初期因容器内 PHP 版本为 8.1,无法满足 Pest 测试框架及其依赖对 PHP 8.2 的要求,导致依赖解析失败。最终通过清理容器内残留文件并在安装过程中跳过 Pest 组件,成功完成了 Hyperf 项目的创建。
-
个人博客出现 504 Gateway Timeout,排查发现服务器因恶意扫描和分布式爬虫导致严重过载。内存被过多的 PHP-FPM 进程耗尽,引发负载飙升。通过降低 PHP-FPM 进程数以适配硬件配置,在 Nginx 层面封禁恶意扫描 IP 及爬虫 IP 段,并重启 ECS 清理积压进程,最终解决了资源耗尽问题,恢复了服务正常响应。
-
本文针对 PHP 报错提示 exif_imagetype 函数未定义的问题,记录了在 LNMP 2.1 环境中安装并启用 PHP EXIF 扩展的操作流程。首先通过 phpinfo 确认扩展所在目录,随后进入 LNMP 安装目录运行 addons.sh 脚本安装 exif 扩展,完成安装后重启 PHP-FPM 服务使更改生效,最后通过查看 phpinfo 验证扩展已成功启用。
-
本文介绍了 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 登录的操作过程。
-
Redis官方未提供Windows原生安装包,尝试安装Memurai因路径问题未果后转用WSL2方案。在Ubuntu环境中从官方APT存储库安装Redis,修改配置文件绑定地址为0.0.0.0,并设置身份验证密码。通过查询WSL的IP地址,最终成功在Windows主机上连接至WSL2中运行的Redis服务。
-
本文在 Laravel 9 中验证了队列任务超时机制的运行情况。作者通过多次测试发现,任务超时功能在 Windows 系统因缺少 pcntl 扩展而无法生效,需在 Linux 环境下运行。实验过程中,使用 sleep() 函数会导致任务卡住且使尝试次数设置失效,相关日志与数据库记录均不符合预期。移除 sleep() 并采用其他方式模拟超时后,配合 $tries、$failOnTimeout 及 $backoff 属性,队列任务的失败与重试行为基本符合逻辑。结论是 sleep() 方法会干扰超时及重试机制的正确执行。
-
在Windows终端执行curl命令时出现安全提示及URI解析无效的报错。通过放弃Windows终端转而在Ubuntu终端中粘贴相同的命令文本并回车,成功完成了执行,解决了之前的报错问题。
