2011-12-10 8 views
2

私はsymfonyを初めて使いました。私はPractical Symfonyを読んでいます。私はLinuxとWindowsの両方で作業しています。私はGitHubを使って変更を移動します。昨日、私はWindowsマシン上で小さなプロジェクトを作成し、それをgithub https://github.com/showketbhat/medicineにプッシュしました。私はLinuxマシン上でコードを引っ張った。データベースの設定をいくつか変更した。私は私のインデックスページを開こうとすると、今では私は次のエラーメッセージを示しています - ログファイル「D:\ sfproject \医学\ログ/ backend_dev.log」を開くことができません ログファイル "../log/backend_dev.log"を書き込み用に開けませんでしたか?

500 | Internal Server Error | sfFileException 

書き込みのため。 スタックトレース

* at() 
    in SF_ROOT_DIR/lib/vendor/symfony/lib/log/sfFileLogger.class.php line 75 ... 
      72.  $fileExists = file_exists($options['file']); 
      73.  if (!is_writable($dir) || ($fileExists && !is_writable($options['file']))) 
      74.  { 
      75.  throw new sfFileException(sprintf('Unable to open the log file "%s" for writing.', $options['file'])); 
      76.  } 
      77. 
      78.  $this->fp = fopen($options['file'], 'a'); 

私はbackend_dev.logファイルの777に権限を変更しようとしましたが、何も起こりません。誰でも助けてくれますか?

PHPのsymfonyプロジェクトを使用した後:権限

>> chmod 777 /home/sfprojects/medicine/cache 
>> chmod 777 /home/sfprojects/medicine/log 
>> chmod 777 /home/sfprojects/medicine/symfony 
.... 
.... 

答えて

3

まず、キャッシュをクリアしてページをリロードする必要があります。

rm -rf cache/* 

または

php symfony cc 
0

エラーメッセージ内のパス、D:\sfproject\medicine\log/backend_dev.log、Windowsのパスではなく、Linuxのパスです。私はあなたが設定ファイルのどこかに設定していると思います - あなたのLinuxマシン上の有効なパスに変更してください。

+0

ご回答いただきありがとうございます。これは実際の問題です。私はそれをどのように変更できるのか分かりません。私はこの文字列D:\ sfproject \ medicine \を見つけようとしましたが、見つけられませんでした。だからここで私を助けることができます – ScoRpion

0

あなたは、PHPのインストール・ウントで与えられるDIRECTORY_SEPARATOR定数を使用する場合は、UNIXとWindowsの間でdifferetされます。