У меня проблема с настройкой локального экземпляра Sugar на localhost в бродячей виртуальной машине. Я создал локальный экземпляр хоста из файла резервной копии, который работал хорошо при первой попытке. Но после перезапуска vagrant примерно через две недели я получаю пустой серый экран и ошибку в журнале PHP:
PHP Fatal error: Uncaught Error: Class 'Ramsey\\Uuid\\Uuid' not found in /vagrant/src/Cache/Middleware/MultiTenant/KeyStorage/Configuration.php:44
Я удалил этот экземпляр и создал другой из другого файла резервной копии. Опять же, сначала это сработало хорошо. Но после перезапуска Vagrant сегодня я получил ту же ошибку. На этот раз я рассмотрел эту ошибку более подробно и сумел ее исправить, изменив оператор использования в 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 проблемам, которые меня смущают на этом этапе:
1) Почему эта ошибка выдается, когда класс LoggerManager
существует в include/SugarLogger/LoggerManager.php
?
2) Кажется, есть более фундаментальная проблема с этим экземпляром, которая мешает ему найти существующие классы. Я подумал, что это может быть проблема с разрешениями, и запустил команды , чтобы установить необходимые разрешения (используя vagrant: vagrant вместо apache: apache), но это не повлияло на ошибку. Что еще я могу попытаться устранить это?
3) Почему этот экземпляр изначально хорошо работал и начал выдавать ошибки после перезапуска vagrant?
Спасибо за любую помощь!