2014-02-13 3 views
0

Я занимаюсь разработкой с использованием Symfony2 в Ubuntu Server Vagrant Box. Нет общих папок (из-за слабой производительности), вместо этого я настроил свою IDE для автоматической отправки измененных файлов в поле SSH.Трассировка стека Symfony2 не всегда отображается

Моя проблема в том, что при доступе к странице, содержащей ошибку, иногда появляется трассировка стека, а иногда и ошибка внутреннего сервера (ошибка 500).

приложение еще отладочная через журнал Symfony, но это не так просто, и всеобъемлющий как трассировки стека ...

Это, кажется, не имеют корреляцию между типом ошибки (веточка, базы данных, код .. .) и отображение или отсутствие трассировки стека.

Любая помощь будет очень признательна!

+0

Непосредственно, связанный с вашим вопросом, но говоря о ваших проблемах с производительностью. При использовании symfony и бродяг вы должны учитывать как минимум две настройки: во-первых, ваш кеш Symfony и папки журналов не должны находиться внутри вашей общей папки, это действительно убивает производительность. Внутри вашего приложения/kernel.php переопределяют методы getCacheDir() 'и' getLogDir() ', поэтому они возвращают путь, который не является частью общей папки. И, во-вторых, если вы используете Linux или Mac, вам следует использовать nfs вместо гостевых дополнений VirtualBox. – Pierre

+0

Спасибо за ваш ответ. Я использовал nfs и имел файлы кэша/журнала в RAM-диске Vagrant Box. Несмотря на это, выступления все еще не были хорошими. Кроме того, моя IDE использует файлы кэша для intellisense (PHPStorm W/плагин Symfony), поэтому мне они нужны локально. –

ответ

1

После более инквизиций, похоже, что xdebug вызывает проблемы. После его отключения трассировка стека работает каждый раз.

Смежные вопросы