Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal-白色死亡屏幕_Drupal - Fatal编程技术网

Drupal-白色死亡屏幕

Drupal-白色死亡屏幕,drupal,Drupal,刚用drupal改变了主题,剩下的是白色的死亡屏幕。工作的默认主题是禅。这存储在sites/mysite.com/themes 我改为的主题我想是themes/ 没有访问数据库的权限。有FTP访问权限。 有没有办法更改主题或安装一个可以正常工作的主题?解决问题的最简单方法是找出问题所在 转到index.php并在 这很可能是PHP无声死亡,因为/etc/PHP.ini中没有足够的内存分配给脚本 在共享主机环境中,您可能可以使用.htaccess文件覆盖此错误。您很可能有一个PHP错误,因为默认情

刚用drupal改变了主题,剩下的是白色的死亡屏幕。工作的默认主题是禅。这存储在
sites/mysite.com/themes
我改为的主题我想是
themes/
没有访问数据库的权限。有FTP访问权限。
有没有办法更改主题或安装一个可以正常工作的主题?

解决问题的最简单方法是找出问题所在

转到index.php并在


这很可能是PHP无声死亡,因为/etc/PHP.ini中没有足够的内存分配给脚本


在共享主机环境中,您可能可以使用.htaccess文件覆盖此错误。

您很可能有一个PHP错误,因为默认情况下主机上的错误报告处于关闭状态,因此不会显示该错误。解决此问题的最简单方法是在index.php顶部添加以下代码:

<?php

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

您不一定会看到任何错误。对我来说,这是一个缓存问题,它阻止了页面加载正确的内容

我通过在index.php文件的最后一行(在Drupal根目录中)插入以下内容来清除缓存。这为我解决了问题:

db_query("DELETE FROM {cache};");
记住,之后再次拆下管路


有关缓存的更多信息,请查看此处:

是否检查了错误日志?此外,如果您可以访问FTP,因此也可以访问数据库(
sites/default/settings.php
),您可以上传类似PHPMyAdmin的内容来清除缓存表?错误日志在哪里?目前无法访问数据库。sites/mysite.com/themes下有一个settings.php文件,但没有默认文件夹。如果我上传phpmyadmin,我该如何访问Drupal表呢?日志是特定于服务器的,所以很遗憾我不能告诉你。settings.php包含数据库连接详细信息。然后,您可以使用PHPMyAdmin中的表打开Drupal数据库,并截断所有以
cache\uu
开头的表。您的主机可能已经安装了PHPMyAdmin。你和谁在一起?另外,您使用的是哪一个Drupal版本?我已经尝试显示错误,但只得到一个空白屏幕。根本无法访问网站。我只能访问FTP服务器上的文件。这应该覆盖php.ini,这样错误就会出现。你试过我的第二种方法吗?没有,因为我没有访问主题管理或管理员的权限。我可以在任何文件下设置主题吗?不,主题是在数据库中设置的。如果我理解正确,你用另一个主题的文件替换了sites/default/themes/zen的内容,对吗?我可以正常访问主题管理、站点配置等。切换主题并获得WSOD。我没有默认文件夹。我在根目录中有sites/mysite.com/themes和一个themes文件夹。我已经将一个不同的主题上传到sites/mysite.com/themes,并将其重命名为zen,但仍然会出现空白屏幕。我是在正确的轨道上还是在正确的方向上?完成上述操作后,导航到url,我能够再次看到我的屏幕。谢谢
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <?php print $head ?>
    <title><?php print $head_title ?></title>
    <?php print $styles ?>
    <?php print $scripts ?>
</head>
<body>
<div><?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?></div>
<div><?php print theme('links', $secondary_links, array('class' => 'links secondary-links')) ?></div>
<div id="sidebar-left" class="sidebar"><?php print $left ?></div>
<div>
<?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
<?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
<?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
<?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
<?php if ($show_messages && $messages): print $messages; endif; ?>
<?php print $help; ?>
</div>
<div>
<?php print $content; ?>
</div>
</body>
</html>
<?php

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
db_query("DELETE FROM {cache};");