感谢所有人提前。我在本地设置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
我不能 - 缓存或日志。
有没有人有想法帮助我。我当然很欣赏它。
答案 0 :(得分:0)
您遇到./symfony project:permissions
问题可能是因为缓存最初是由您的apache用户创建的,所以现在您无法删除缓存文件。
您需要做的是确保目录
SF_ROOT_DIR/cache
SF_ROOT_DIR/logs
为空,然后您需要运行命令
./symfony project:permissions
应该没有任何问题。清空cache
和logs
的最简单解决方案是rm * -rf
。如果可能,请尝试以root身份运行此命令。如果不是,您将不得不删除作为apache用户的缓存和日志文件。要完成此操作,请创建一个php脚本,您将在浏览器中运行(因此它将作为apache用户运行)通过点击
http://localhost/yourProject/removeDirScript.php
检查我在类似情况下使用的this简单脚本。您唯一需要做的就是更改脚本底部的rmdir
函数参数。
答案 1 :(得分:0)
我很傻,我网站上没有任何内容。我需要创建一个空白数据库并加载模板数据。
因此我需要做
./symfony doctrine:build --db --and-load
感谢大家的时间和帮助。