php - 无法打开日志文件 "../log/backend_dev.log"进行写入?

标签 php symfony1 symfony-1.4

我是 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');

我尝试将 backend_dev.log 文件的权限更改为 777,但没有任何反应。谁能帮我吗?

使用 php symfony 项目后:权限

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

最佳答案

首先您必须清除缓存并重新加载页面。

rm -rf cache/*

php symfony cc

关于php - 无法打开日志文件 "../log/backend_dev.log"进行写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454863/

相关文章:

javascript - PHP 变量作为 Javascript 变量名

php - 推进数据加载 - "default"上下文不存在

PHP 使用 Propel 从 MySql 迁移到 Postgres

php - 在 Symfony 中上传后如何保留原始文件名

php - PHP框架的多个Ajax请求

javascript - 如何在运行时从上传列表中跳过或删除某些文件

PHP "if"问题

php - register_shutdown_function() 和 set_error_handler() 可以捕获相同的错误吗?

symfony1 - Symfony 1.4 中的路由 : Is there a way to allow sf_method = OPTIONS for preflight HTTP requests

symfony1 - 如何在 Doctrine 中设置默认类型、排序规则和字符集数据库?