0

私はこの単純なコードを持っています:

<?php

require_once __DIR__.'/../vendor/autoload.php';

$app = new Silex\Application();
$app->get('/hello', function() { return 'Hello!'; });
//$app->register(new Silex\Provider\MonologServiceProvider(), array(
//    'monolog.logfile' => __DIR__.'/development.log',
//));
$app->run();
?>

できます。Monologサービスを登録しようとした場合(最初の3つの'//'コメントキーワードを削除)、何も機能しなくなりました:

$app->register(new Silex\Provider\MonologServiceProvider(), array(
    'monolog.logfile' => __DIR__.'/development.log',
));

ファットジップと作曲家によるインストールを試しましたが、同じ結果になりました。私はアイデアがありませんか?

どんな助けでもいただければ幸いです。

4

1 に答える 1

0

シンプルなコードを徹底的にトレースすることで問題を解決。サーバーが Web ディレクトリに書き込めなかったようです。

chmod 777 ./web #解決します

これらの最後の質問に私をもたらします:

  1. セキュリティで保護された実稼働環境での Web ディレクトリの権限と所有権はどうあるべきですか?

    Maerlynからの ログは、Web apis ディレクトリとは別のディレクトリに格納する必要があります。

  2. ログ サービスが機能しない場合、またはログ サービスが登録されておらず、開発者の注意が必要な場合、エラーはどこに記録されますか? フォールバックの低レベルのサービスはありますか?

    Maerlynから これらのタイプのエラーについては、Web サーバーのログを調べてください。

于 2012-12-05T14:53:22.713 に答える