5

Symfony 2.1.3 (最新) をインストールしようとしています。私はcomposerを実行しており、すべてを正常にインストールしています。私が得る唯一のエラーは次のとおりです。

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache 
handling the  post-install-cmd event terminated with an exception

[RuntimeException]                                                         
An error occurred when executing the "'cache:clear --no-warmup'" command. 

wwwフォルダの下にインストールされています。私はnginxを実行しており、作曲家のアプローチに従いました。Apache はサービスとしてではなく手動で実行する必要があることをインターネットで読みましたが、代わりに nginx を使用しています。Apacheはまだそれと関係がありますか? 私はdebianのスクイーズを使用しています。

編集: AdrienBrault の提案によると、タイムゾーンが php.ini に設定されていなかったため、エラーが発生しました。--verbose を使用した場合にのみ、警告が表示されました。みんなありがとう。

4

4 に答える 4

8

Apache は関係ありません。PHP はコマンド ライン経由で呼び出されます。

最も可能性が高いのは、キャッシュ フォルダーのアクセス許可です。composer の更新を実行するユーザーが実際にキャッシュ フォルダーに書き込むことができるかどうかを確認しましたか?

手動で実行してみてrm -Rf app/cache/dev(本番環境の場合は dev を prod に置き換えます)、パーミッション エラーが発生するかどうかを確認します。

default.timezoneまた、CLI での実行時に php で設定が構成されていない場合にも、このエラーが発生します。実行するだけで確認するには

php --info | grep timezone

date.timezone設定が正しく構成されていることを確認します。

セキュリティ面では、フォルダーに 777 を設定することは最適な解決策ではありません。ACL が有効になっている場合は、それを使用してキャッシュとログ フォルダーのアクセス許可を正しく設定できます。Symfony2 の公式インストールページで詳細を読む

于 2012-11-12T08:28:57.787 に答える
0

すでにベンダーフォルダがある場合は、それを削除して、「composer.pharinstall」を介してsymfony2.1.3を再度インストールします。問題は古いバージョンのcomposerに起因している可能性があります

于 2012-11-12T09:42:20.103 に答える
0

私は同じ問題を抱えていましたが、この方法で解決しました。

これをコンソールで実行すると、次のように表示されます

$ locate php.ini
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
/etc/php5/fpm/php.ini

最初の行は、おそらく phpinfo(); を実行したときに表示される php.ini です。

問題は、composer update を実行すると、同じ php.ini がチェックされないことです。

私の場合、2行目

私のサイトはすべて正常に動作しますが、2番目のファイルを編集して最初のファイルに設定したのと同じタイムゾーンを設定した後、常に問題が発生しました

走る

$ sudo service apache2 reload

そしていま

$ composer update

この仕事があなたにとって私の仕事のようになることを願っています

よろしくエミリアーノ

于 2014-12-03T18:14:42.520 に答える