2012-02-10 187 views
0

手动将我的symfony项目部署到我的服务器时出现错误。我无法做任何控制台命令甚至缓存:清除。我已经使用了:Symfony2:错误部署

php app/console cache:clear --no-warmup 
PHP Notice: Undefined index: argv in /app/vendor/symfony/src/Symfony/Component/Console/Input/ArgvInput.php on line 57 
PHP Warning: array_shift() expects parameter 1 to be array, null given in /app/vendor/symfony/src/Symfony/Component/Console/Input/ArgvInput.php on line 61 
PHP Warning: array_shift() expects parameter 1 to be array, null given in /app/vendor/symfony/src/Symfony/Component/Console/Input/ArgvInput.php on line 294 
PHP Warning: Invalid argument supplied for foreach() in /app/vendor/symfony/src/Symfony/Component/Console/Input/ArgvInput.php on line 269 
Status: 500 Internal Server Error 
X-Powered-By: PHP/5.3.8-pl0-gentoo 
cache-control: no-cache 
date: Fri, 10 Feb 2012 15:31:08 GMT 
content-type: text/html; charset=UTF-8 

<br /> 
<b>Notice</b>: Undefined index: argv in <b>/app/vendor/symfony/src/Symfony/Component/Console/Input/ArgvInput.php</b> on line <b>57</b><br /> 
<br /> 
<b>Warning</b>: array_shift() expects parameter 1 to be array, null given in <b>/app/vendor/symfony/src/Symfony/Component/Console/Input/ArgvInput.php</b> on line <b>61</b><br /> 
<br /> 
<b>Warning</b>: array_shift() expects parameter 1 to be array, null given in <b>/app/vendor/symfony/src/Symfony/Component/Console/Input/ArgvInput.php</b> on line <b>294</b><br /> 
<br /> 
<b>Warning</b>: Invalid argument supplied for foreach() in <b>/app/vendor/symfony/src/Symfony/Component/Console/Input/ArgvInput.php</b> on line <b>269</b><br /> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
     <meta name="robots" content="noindex,nofollow" /> 
     <title>Whoops, looks like something went wrong.</title> 
     <style> 
      /* Copyright (c) 2010, Yahoo! Inc. All rights rese 

我已经印刷了应用/日志/ dev.log错误:

[2012-02-10 13:04:58] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] [] 
[2012-02-10 13:04:58] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] [] 
[2012-02-10 13:04:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse". [] [] 
[2012-02-10 13:04:59] security.DEBUG: Write SecurityContext in the session [] [] 
[2012-02-10 13:04:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] 
[2012-02-10 13:04:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] 
[2012-02-10 13:04:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] 
[2012-02-10 13:04:59] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] 
[2012-02-10 13:04:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] 
[2012-02-10 13:04:59] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] 

我不知道,并在网上没有说明

请帮助我

谢谢 山姆

+0

你是从控制台窗口执行此操作吗?似乎有点奇怪。什么时候发生,如果你只是做:php应用程序/控制台?如果爆炸,然后做一个简单的hello.php文件,并确保它运行。我想这可能是你的php.ini中的东西可能会踢英寸 – Cerad

+0

我已经尝试了一个PHP应用程序/控制台,我有相同的probkem ...我做了一个PHP文件,其中包含PHP版本fubction和它的作品.. 。 – Sam

+0

你是直接从控制台窗口运行而不是通过网页? – Cerad

回答

-4

我已经解决了我的问题。我已经重新安装了我的服务器,现在我使用debian来使用gentoo发行版。

我现在没有问题。

它完美...

感谢所有

+1

使用锤子破解坚果... – Mauro

+0

这是一个非常无益的答案,如果你在这里试图解决Debian上的问题呢?显然,别的东西是不对的。 –

6

这里是带来了一些光我一个问题跟踪: https://github.com/symfony/symfony/issues/3323

读取我研究之后我发现该问题在PHP CLI配置(php.ini文件)中引发。该register_argc_argv指令必须启用:

register_argc_argv=On 

或者,如果你不能修改php.ini文件,你可以在执行一次考取作为参数更改为PHP:

php -d register_argc_argv=On your_script.php 
+0

谢谢!这解决了我的问题。我得到了由Symfony/Component/Console/Input/ArgvInput.php中的foreach()提供的无效参数导致的ContextErrorException 283 –

+0

非常感谢,我也遇到同样的问题,并且您的解决方案适用于我。 –

3

你尝试:而不是

php-cli app/console cache:clear

php app/console cache:clear