我在无所事事的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
我删除了该实例,并从另一个备份文件创建了另一个实例。再次,它最初运行良好。但是,今天重启流浪汉之后,我遇到了同样的错误。这次,我更详细地研究了该错误,并通过将Cache/Middleware/MultiTenant/KeyStorage/Configuration.php
中的use语句更改为“ 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个问题使我感到困惑:
1)当LoggerManager
中确实存在include/SugarLogger/LoggerManager.php
类时,为什么会引发此错误?
2)该实例似乎存在一个更基本的问题,导致它无法找到现有的类。我以为这可能是权限问题,并运行commands来设置所需的权限(使用vagrant:vagrant而不是apache:apache),但是它对错误没有影响。我还能尝试解决什么问题?
3)为什么此实例最初运行良好,并在重新启动无业游民者后开始引发错误?
谢谢您的帮助!