Drupal 7:无法找到包装“public”

时间:2012-09-18 06:29:38

标签: php drupal-7

任何人都可以帮我解决这个主要问题。我已经下载了在当前服务器上正常运行的Drupal 7站点,但我无法在localhost或新服务器上运行它,我试图移动它...

它只是给了我“死亡的白屏”......在boostrap.inc中评论“set_error_handler”之后,我发现这些错误都与“public://”包装有关。

这就是所有错误的样子:

  
    

警告:is_dir()[function.is-dir]:无法找到包装器“public” - 你是否忘记在配置PHP时启用它

  

所有这些错误都来自以下文件:

  

/includes/file.inc

4 个答案:

答案 0 :(得分:1)

我通过刷新所有缓存来解决这个问题。使用drush - drush cc all

答案 1 :(得分:1)

在drupal引导程序的早期阶段没有加载包装器,所以你可能想要仔细检查包装器在调用时是否已经实例化(在hook_boot()或安装中不是这种情况) /更新过程)。

Raheel Hasan(他也发布在do上)的解决方案真的很糟糕,因为它包括黑客核心,删除核心灵活性并向你的root添加一个自定义文件,这使你的网站可以被ddos攻击和其功能已经在管理面板的性能页面下找到。

目前我看不到任何解决方案,您可以在完成完全自举之前使用流包装器。

答案 2 :(得分:0)

我得到的错误不像OP,但是当我尝试使用Drush为大量内容执行node-export-export时,我可以从D6迁移到D7站点。在D6站点中,在“站点配置”中;它在底部的节点导出设置页面尝试将本地文件导出到public://,因此我将其设置为“远程文件导出,URL”并且该错误消失了,因为我有FTP访问并且可以手动下载文件。

答案 3 :(得分:-1)

我花了很多时间才找到解决方案。我在这里贴了它: drupal.org/node/158043#comment-6490390