vagrant - 本地 Sugar 实例中的错误问题
问题描述
我在 vagrant VM 的 localhost 上设置本地 Sugar 实例时遇到问题。我从备份文件创建了一个本地主机实例,第一次尝试时效果很好。但是,大约两周后重新启动 vagrant 后,我在 PHP 日志中看到一个空的灰屏和一个错误:
PHP Fatal error: Uncaught Error: Class 'Ramsey\\Uuid\\Uuid' not found in /vagrant/src/Cache/Middleware/MultiTenant/KeyStorage/Configuration.php:44
我删除了这个实例并从另一个备份文件创建了另一个。同样,它最初运行良好。但是今天重新启动 vagrant 后,我得到了同样的错误。这一次,我更详细地研究了这个错误,并通过将 use 语句更改Cache/Middleware/MultiTenant/KeyStorage/Configuration.php
为“ use Rhumsaa\Uuid\Uuid
”(https://github.com/ramsey/uuid/issues/217)来修复它。但是现在我遇到了一个新错误:
Uncaught Error: Class 'LoggerManager' not found in /vagrant/include/entryPoint.php:121\nStack trace:\n#0 /vagrant/index.php(17): require_once()\n#1 {main}\n thrown in /vagrant/include/entryPoint.php on line 121
这导致了3个让我感到困惑的问题:
LoggerManager
1)当一个类确实存在时,为什么会抛出这个错误include/SugarLogger/LoggerManager.php
?
2) 这个实例似乎有一个更根本的问题,阻止它找到现有的类。我认为这可能是权限问题并运行命令来设置所需的权限(使用 vagrant:vagrant 而不是 apache:apache),但它对错误没有影响。我还能尝试解决什么问题?
3)为什么这个实例最初运行良好,并在重新启动 vagrant 后开始抛出错误?
感谢您的任何帮助!
解决方案
我无法弄清楚问题出在哪里,但是在我使用更新的 Sugar 版本的备份设置一个新的本地实例后,它就消失了。
推荐阅读
- python - 使用 Flask 的增量作业队列(获取部分结果)
- json - json 日志格式的流利位解析器问题
- freertos - FreeRTOS 中“taskENTER_CRITICAL()”的 CMSIS API
- spring - 拆分后的条件流
- laravel - 数组返回 0 但不返回 1
- c# - 如何通过在 C# 中保留原始路径的目录分隔符来组合路径?
- javascript - 在下拉列表中更改输入类型 ='时间'
- java - 在 Spring Embedded LDAP 中存储二进制项
- python - 批量插入操作未触发 SqlAlchemy“after_insert”事件
- curl - 将curl上传文件转换为python请求上传文件的问题