У меня есть некоторые проблемы с моим производственным развертыванием Symfony2,
Я пробовал много решений, но ни одно из них не сработало.
У меня случайно возникает эта ошибка при доступе к моему приложению symfony в производственной среде:
( ! ) Fatal error: Uncaught exception 'Symfony\Component\Debug\Exception\ContextErrorException' with message 'Warning: simplexml_load_file(): I/O warning : failed to load external entity "/home/user/symfony/vendor/friendsofsymfony/user-bundle/Resources/config/doctrine/model/User.orm.xml"' in /home/user/symfony/app/bootstrap.php.cache on line 2998
( ! ) Symfony\Component\Debug\Exception\ContextErrorException: Warning: simplexml_load_file(): I/O warning : failed to load external entity "/home/user/symfony/vendor/friendsofsymfony/user-bundle/Resources/config/doctrine/model/User.orm.xml" in /home/user/symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/XmlDriver.php on line 736
Call Stack
# Time Memory Function Location
1 0.0000 262880 {main}( ) ../app_dev.php:0
2 0.0015 572736 Symfony\Component\HttpKernel\Kernel->handle( ) ../app_dev.php:79
3 0.1342 4023952 Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle( ) ../bootstrap.php.cache:2376
( ! ) LogicException: Request stack is empty in /home/user/symfony/app/bootstrap.php.cache on line 2998
Call Stack
# Time Memory Function Location
1 0.3330 7110120 Symfony\Component\Debug\ErrorHandler->handleException( ) ../classes.php:0
2 0.3331 7119696 Symfony\Component\Debug\ErrorHandler->handleException( ) ../classes.php:1939
Я пытался обновить свою версию php (у меня был php 5.4.x, а теперь 5.6.4),
Я пытался обновить версию lixml2 (сейчас у меня 2.8.0, но я уже пытался обновить 2.9.3)
Я установил, что версия libxml, используемая в php, всегда равна 2.8.0, но я не нашел способа изменить это,
Я попытался установить весь каталог symfony в chmod 777.
Мой сервер - сервер Debian 7.5.
Может быть, кто-то, кто знает эту ошибку, может мне помочь
Вот несколько ссылок на разные вопросы, связанные с этим:
Случайная ошибка, Ошибка FOSUserBundle и Ошибка службы
Я не писал в них, потому что они все устарели
[РЕДАКТИРОВАТЬ]
Я нашел быстрое исправление, но оно находится в вендорах, поэтому оно будет переопределено в первом обновлении обновления доктрины:
QuickFix в строке XmlDriver.php 737
$xmlElement = @simplexml_load_file($file);
if(!$xmlElement){
$xmlData = file_get_contents($file);
$xmlElement = simplexml_load_string($xmlData);
}