0

Yii Framework で開発されたアプリケーションがあり、Linux 上の Ubuntu 11.04 で完全に動作していました。最近、それを Mac Os に移動する必要がありました。現時点ではほとんど動作していますが、ロギング機能はありません。に書いていません/protected/runtime/application.log。フォルダに適切なアクセス許可を付与しました/runtimeが、それでもエラー メッセージがログインされませんapplication.log

4

2 に答える 2

0

まず、ロガーが適切なレベルでログを記録するように構成されていることを再確認します (例: トレース ログが有効になっているか)。

それを行って、設定が正しいことを確認してもログが記録されていないことを確認したら、保護された/ランタイムのディレクトリのアクセス許可と所有権を再確認しました。これはひどい習慣ですが、runtime/ を 777 に設定して、グローバルに書き込み可能にすることができます。777 への chmod が機能する場合、それはアクセス許可の問題であり、Web サーバー (通常は OSX の _www/_www) がディレクトリに書き込み、ディレクトリとその中のファイルを読み取ることができることを確認して、それらを整理する必要があります。 .

ローカルホストでこれを処理する方法は、ユーザーを _www グループに追加してからchgrp -R _wwwYiichmod g+rwxディレクトリに追加することです。これにより、私と apache の両方がすべてのアクセス権を持つことができます。

于 2013-02-21T21:45:27.350 に答える
0

main.php でファイルへのロギングを設定しましたか:

'components' => array(   
      'log' => array(
        'class' => 'CLogRouter',
        'routes'=>array(
            array(
                'class'=>'CFileLogRoute',
                'levels'=>'error, warning, info',
            ),
       ),
于 2014-01-08T13:24:13.947 に答える