分类: Homestead
-
在PhpStorm中格式化Homestead.yaml文件后,发现缩进格式与Homestead.yaml.example不一致。通过参考官方文档,进入设置中的编辑器、代码样式与YAML选项,禁用了可能重写设置的EditorConfig。再次执行格式化操作后,文件缩进基本恢复为与示例文件一致的状态。
-
启动 vagrant 时报错 WHvCapabilityCodeHypervisorPresent 为 FALSE,提示需要启用 Windows Hypervisor Platform 功能。解决方法是在 Windows 系统中进入程序和功能,打开或关闭 Windows 功能,勾选 Windows 虚拟机监控程序平台并确认安装。安装完成后重启计算机,再次启动 vagrant 问题解决,不再报错。
-
启动 Vagrant 时报错 Psych::SyntaxError,提示 Homestead.yaml 文件第 10 行存在违规的制表符。经 PhpStorm 检查发现文件因曾被 EditPlus 编辑而产生红色波浪线提示。在 PhpStorm 中重新格式化该 YAML 文件后,编辑器内的错误提示消失,再次执行启动操作时不再报错,问题得到解决。
-
在 Navicat for MySQL 中将表从 5.7 版本数据库复制至 8.0 版本时,因包含默认时间为 0000-00-00 00:00:00 的数据而报错 1292。尝试在 Homestead 配置中禁用 MySQL 8 无果后,对比两个版本的 sql_mode 发现 8.0 默认启用了 NO_ZERO_IN_DATE 和 NO_ZERO_DATE。通过修改目标数据库的 sql_mode,移除上述两项配置并重新连接,再次执行复制操作成功解决了该问题。
-
在 Homestead 开发环境中遇到 SQLSTATE[HY000] [2002] 错误,提示 php_network_getaddresses 发生临时解析失败。该问题是由于数据库主机配置导致。解决方法是编辑项目的 .env 文件,将 DB_HOST 的值由 mysql 修改为 127.0.0.1。修改后保存配置,再次运行程序即可解决报错,恢复正常数据库连接。
-
遇到 Vagrant 报错提示等待机器启动超时,导致无法与客户机通信。尽管已经将共享目录映射修改为 E 盘路径,但问题仍未解决。最终通过创建新的 ~/Code 目录并执行 vagrant reload –provision 命令,成功重新启动并配置了虚拟机,不再出现报错。
-
在执行 vagrant up 时遇到报错,提示无法设置虚拟机名称,因为 VirtualBox 报告已存在同名虚拟机。解决方法是先删除 vagrant,随后打开 VirtualBox 图形界面确认并手动删除该虚拟机。接着根据提示删除指定目录下的虚拟机文件夹,再次执行 vagrant up 后不再报错,问题成功解决。
-
在使用 Homestead v13.2.1 运行项目时,因默认 PHP 8.0 版本与软件包依赖冲突导致 Composer 更新报错。通过修改 Homestead.yaml 配置指定站点 PHP 版本,并执行 vagrant reload –provision 重启虚拟机。在解决共享文件夹为空的问题后,下载 composer.phar 并使用 php7.4 命令执行更新,最终成功切换至 PHP 7.4.14,访问首页确认环境符合预期。
-
在使用 vagrant ssh 登录 Homestead 虚拟机时遇到登录失败且无反应的问题,排查发现原因在于 Homestead.yaml 配置中 folders 的 map 指定本机文件夹 E:/wwwroot 的体积过大。解决方案是将映射路径更换为体积较小的 E:/wwwroot/vagrant 目录,随后执行 vagrant provision 应用配置并 vagrant reload 重启虚拟机,最终成功实现了 SSH 登录。
-
启动 Vagrant 时报错 Psych::SyntaxError 提示缩进违规。经检查发现 Homestead.yaml 文件因曾用 EditPlus 编辑,在 PhpStorm 中显示红色波浪线,原因是存在 Tab 字符。在 PhpStorm 中重新格式化该文件后,红色提示消失,再次启动 Vagrant 成功,不再报错。
