2013-12-13 4 views
5

私のサーバーは、CentOS x64、nodeがインストールされ動作しているカスタム仮想サーバーです。 Assetic設定:Symfony 2 asseticエラー500、コントローラをdevモードで使用していますが、CLIからの詳細なダンプが可能ですか?

assetic: 
    use_controller: false 
    node:   /usr/bin/node 
    filters: 
     less: 
      node_paths: [/usr/lib/node_modules/] 

私はあまりフィルタを使用して任意のページにアクセスすると、私は次のエラー(CSS生成されたファイルの内容)を取得:予想通り

exception] 500 | Internal Server Error | Symfony\Component\Process\Exception\RuntimeException 
[message] The process has been signaled with signal "11". 
[1] Symfony\Component\Process\Exception\RuntimeException: The process has been signaled with signal "11". 
    at n/a 
     in /var/www/vhosts/mydomain.it/vendor/symfony/symfony/src/Symfony/Component/Process/Process.php line 318 

    at Symfony\Component\Process\Process->wait() 
     in /var/www/vhosts/mydomain.it/vendor/symfony/symfony/src/Symfony/Component/Process/Process.php line 197 

    at Symfony\Component\Process\Process->run() 
     in /var/www/vhosts/mydomain.it/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php line 149 

    at Assetic\Filter\LessFilter->filterLoad(object(FileAsset)) 
     in /var/www/vhosts/mydomain.it/vendor/kriswallsmith/assetic/src/Assetic/Filter/FilterCollection.php line 62 

    at Assetic\Filter\FilterCollection->filterLoad(object(FileAsset)) 
     in /var/www/vhosts/mydomain.it/vendor/kriswallsmith/assetic/src/Assetic/Asset/BaseAsset.php line 90 

    at Assetic\Asset\BaseAsset->doLoad('@vendor-dir: "../../../../../vendor"; 

しかしphp app/console assetic:dump --env=devを使用して資産をダンプが正常に動作します。どんな助けでも大変感謝しています。

EDIT:問題hereを開封しました。あなたがしたいことがあり

+0

APCまたは他のキャッシュを使用していますか?セグメンテーション違反の原因になっている可能性があります。有効にしないで試してください。 – Bart

+0

APCを使用するためのポイントがないので、サーバー上の高速cgi .. – gremo

+0

これは権限の問題のようです。あなたのWebユーザーは、必要なアクセス権をすべて持っていない可能性があります。 'sudo su apache -s/bin/sh'またはあなたのWebサーバーが実行されているものを試してから、' app/console assetic:dump --env = dev'を実行してください。 –

答えて

-1

  • が明らかにあなたのキャッシュ
  • はあなたの資産を構築するときに、あなたが実際にエラーがないことを確認するために冗長モード(app/console assetic:dump -vvv)でapp/console assetic:dumpを実行します。

なぜですか?なぜならasseticがキャッシュを正しくクリアしないことがあるからです。そしてasseticは、あなたがコンソールモードになっているときに透過的に失敗することによってエラーを隠す傾向があります。

+0

は動作しませんでしたが、まだ同じ問題があります – GusDeCooL

+0

あなたの 'node_path'について確かですか? 私は、あなたが環境変数の問題を抱えているかもしれないと思うでしょう。コンソールモードで実行している場合、より多くの情報を入手できます。 –

+0

Apache/NginxからAssetic/Symfonyを実行する場合、同じユーザーとして実行されないことに注意してください。そして、ほとんどの場合、コンソールモードでアクセスできる環境変数にはアクセスできません。 シグナル11はセグメンテーション違反に関連していることに注意してください。 –

関連する問題