Не удается открыть файл журнала "../log/backend_dev.log" для записи? - PullRequest
2 голосов
/ 10 декабря 2011

Я новичок в Symfony, я читаю Practical Symfony, я работаю как на Linux, так и на Windows.Я использую GitHub для перемещения своих изменений.вчера я создал небольшой проект на своей машине с Windows и отправил его на github https://github.com/showketbhat/medicine.Сегодня я вытащил код на машине с Linux, я изменил некоторые конфигурации для своей базы данных.теперь, когда я пытаюсь открыть свою страницу индекса, он показывает мне следующее сообщение об ошибке: -

500 | Internal Server Error | sfFileException

Невозможно открыть файл журнала "D: \ sfproject \ Medicine \ log / backend_dev.log" для записи.трассировка стека

* 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');

Я пытался изменить разрешение на 777 для backend_dev.log файла, но ничего не произошло.Может кто-нибудь мне помочь?

После использования проекта php symfony: права доступа

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

Ответы [ 3 ]

3 голосов
/ 11 декабря 2011

Сначала вы должны очистить кеш и перезагрузить страницу.

rm -rf cache/*

или

php symfony cc
0 голосов
/ 02 января 2012

Вы хотите использовать константу DIRECTORY_SEPARATOR, которая задается вашей установкой php и отличается между UNIX и Windows.

0 голосов
/ 10 декабря 2011

Путь в сообщении об ошибке D:\sfproject\medicine\log/backend_dev.log - это путь Windows, а не путь Linux.Я предполагаю, что у вас есть этот набор в конфигурационном файле - измените его на допустимый путь на вашем Linux-компьютере.

...