Symfony权限无法修复

时间:2013-12-27 02:42:51

标签: svn terminal symfony1 config

感谢所有人提前。我在本地设置symfony网站时遇到问题。它不允许我./load-db。我去了./symfony项目:根目录的权限,我收到此错误。

 Permissions on the following file(s) could not be fixed:  

   - SF_ROOT_DIR/cache                                      
   - SF_ROOT_DIR/log   

当我做tail -f / opt / dev / logs / azandmeapp / error_log时 我收到此错误

 PHP Fatal error:  Uncaught exception 'sfDatabaseException' with message 'PDOException was
 thrown when trying to manipulate session data. Message: SQLSTATE[42S02]: Base table or 
 view not found: 1146 Table 'azandmeapp_site.http_session' doesn't exist' in 
 /opt/dev/kazaamprojects/azandmeapp/lib/vendor/symfony/lib/storage
 /sfPDOSessionStorage.class.php:169\nStack trace:\n#0 [internal function]:    
 sfPDOSessionStorage->sessionWrite('tdga8vm70sh5b0e...', '')\n#1 {main}\n  thrown in  
 /opt/dev/kazaamprojects/azandmeapp/lib/vendor/symfony/lib/storage/
 sfPDOSessionStorage.class.php on line 169

我不能 - 缓存或日志。

有没有人有想法帮助我。我当然很欣赏它。

2 个答案:

答案 0 :(得分:0)

您遇到./symfony project:permissions问题可能是因为缓存最初是由您的apache用户创建的,所以现在您无法删除缓存文件。

您需要做的是确保目录

SF_ROOT_DIR/cache 
SF_ROOT_DIR/logs

为空,然后您需要运行命令

./symfony project:permissions

应该没有任何问题。清空cachelogs的最简单解决方案是rm * -rf。如果可能,请尝试以root身份运行此命令。如果不是,您将不得不删除作为apache用户的缓存和日志文件。要完成此操作,请创建一个php脚本,您将在浏览器中运行(因此它将作为apache用户运行)通过点击

http://localhost/yourProject/removeDirScript.php

检查我在类似情况下使用的this简单脚本。您唯一需要做的就是更改脚本底部的rmdir函数参数。

答案 1 :(得分:0)

我很傻,我网站上没有任何内容。我需要创建一个空白数据库并加载模板数据。

因此我需要做

  ./symfony doctrine:build --db --and-load

感谢大家的时间和帮助。