2012-12-03 57 views
1

我得到app_dev.php以下錯誤我的生產服務器上:生產服務器上的Symfony2 Shell.php錯誤

ErrorException:注意:未定義的變量:輸出是/ www/ACME/WWW /供應商/ symfony中/ symfony中/src/Symfony/Component/Finder/Shell/Shell.php線59

  1. 在/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Shell/Shell.php line 59
  2. at ErrorHandler-> handle('8','Undefined variable:output','/ www/acme/www /vendor/symfony/symfony/src/Symfony/Component/Finder/Shell/Shell.php', '59',array('command'=>'find'))in /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Shell/Shell.php line 59
  3. at shell-> testCommand('find')in/www/acme/www/vendor/symfony/symfony/src/Symfony /Component/Finder/Adapter/AbstractFindAdapter.php 在AbstractFindAdapter-線123
  4. >則isSupported()中/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Adapter/GnuFindAdapter.php line 30
  5. at GnuFindAdapter-> isSupported()in/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Finder .PHP 線700
  6. 在Finder-> searchInDirectory( '/ WWW/ACME /網絡/供應商/ symfony的/ symfony的/ SRC/Symfony的/組件/校驗器/資源/翻譯') 在 /網絡/ ACME /萬維網/vendor/symfony/symfony/src/Symfony/Component/Finder/Finder.php line 628
  7. at Finder-> getIterator()in/www/acme/www/vendor/symfony/symfony/src/Symfony/Bundle /FrameworkBundle/DependencyInjection/FrameworkExtension.php 在FrameworkExtension-線555
  8. > registerTranslatorConfiguration(陣列( '回退' =>, '啓用' 'PL'=>真),對象(ContainerBuilder))中/ WWW/ACME /網絡/供應商/ symfony的/ symfony的/ SRC/Symfon y/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php line 106
  9. at FrameworkExtension-> load(array('fallback'=>'pl'),'secret'=> 'eea6ad638afadb62cd7bc360e98f7d3b','router'=> array('resource'=> '/www/acme/www/app/config/routing.yml','strict_requirements'=> true),'form'=> true, 'csrf_protection'=> true,'validation'=> array('enable_annotations'=> true),'templating'=> array('engines' => array('twig')),'trust_proxy_headers'=> false ,'default_locale'=>'pl','session'=> null),array('router'=> array('resource'=> '/www/acme/www/app/config/routing_dev.yml') ,'profiler'=> array('only_exceptions'=>假))),對象(ContainerBuilder))在 /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php 線42
  10. 在MergeExtensionConfigurationPass->處理(在 對象(ContainerBuilder))/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php 線39
  11. 在MergeExtensionConfigurationPass->處理(對象(ContainerBuilder))在 /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler中。PHP 線119
  12. 在反編譯>編譯(對象(ContainerBuilder))在/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php 線494
  13. 在ContainerBuilder-> compile()in /www/acme/www/app/bootstrap.php.cache line 950
  14. at Kernel-> buildContainer()in /www/acme/www/app/bootstrap.php.cache line 859
  15. 在/www/acme/www/app/bootstrap.php.cache線
  16. 在內核級> initializeContainer()571
  17. 在內核級>引導()中/www/acme/www/app/bootstrap.php .cache行614
  18. 在/www/acme/www/web/app_dev.php線
  19. 在內核級>手柄(對象(請求))29

一切工作在我的本地細,因此它可以是有點問題服務器配置。

+0

您是否正在運行symfony 2.0或2.1?哪個版本的流程組件?哪個PHP版本? app/check.php和web/config.php是否指出任何錯誤? – Sgoettschkes

+0

@Sgoettschkes我剛剛回答了我自己的問題。 PHP exec()函數關閉。 –

回答

1

由於安全原因,主機提供商已關閉PHP exec功能。 這就是爲什麼發生上述錯誤。 有沒有人知道它是否有可能繞過Symfony2中的exec函數 - 我的意思是如果可以在關閉exec函數的服務器上運行symfony2?

1

我已經有與我的託管相同的問題,與PHP safe_mode關閉。其實有一個待辦事項,但我不知道他們什麼時候能修好它。

// todo: find a better way (command could not be available) 
exec('command -v '.$command, $output, $code); 

在Symfony \ Component \ Finder \ Shell \ Shell中可以看到;

相關問題