0

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

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

这是所有错误的样子:

警告:is_dir() [function.is-dir]: Unable to find the wrapper "public" - 你是否在配置 PHP 时忘记启用它

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

/includes/file.inc

4

4 回答 4

2

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

于 2013-08-04T08:10:19.747 回答
1

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

Raheel Hasan(他也在 do 上发布)的解决方案非常糟糕,因为它包括 hacking 核心、移除核心灵活性以及向您的根目录添加自定义文件,这使您的网站可能受到 ddos​​ 攻击,并且已经找到了其中的功能在管理面板的性能页面下。

目前,我没有看到可以在完整引导完成之前使用流包装器的解决方案。

于 2013-11-06T17:05:41.203 回答
0

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

于 2015-03-27T15:31:56.507 回答
-2

我花了好几个小时才找到解决方案。我把它贴在这里: drupal.org/node/158043#comment-6490390

于 2012-09-18T10:20:16.897 回答