任何人都可以帮我解决这个主要问题。我已经下载了在当前服务器上正常运行的Drupal 7站点,但我无法在localhost或新服务器上运行它,我试图移动它...
它只是给了我“死亡的白屏”......在boostrap.inc中评论“set_error_handler”之后,我发现这些错误都与“public://”包装有关。
这就是所有错误的样子:
警告:is_dir()[function.is-dir]:无法找到包装器“public” - 你是否忘记在配置PHP时启用它
所有这些错误都来自以下文件:
/includes/file.inc
答案 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