Drupal没有自助

时间:2015-07-30 12:58:28

标签: php drupal drupal-7

当我尝试从独立的PHP脚本手动引导Drupal时,它只是默默地失败。我做了以下事情:

error_reporting(E_ALL);
ini_set("display_errors", 1);

chdir('/var/www/dev_site');
define('DRUPAL_ROOT', getcwd());
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; 
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

die('drupal loaded');

脚本在drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);失败。最后一个die命令永远不会被执行,脚本会在没有任何错误消息的情况下终止。

操作系统:CentOS 6.6,PHP:5.5.27:Drupal:7.34

有人可以提出建议吗?

2 个答案:

答案 0 :(得分:1)

解决!在深入研究drupal_bootstrap函数后,我发现它在执行init hook时失败了。很快我发现它在Restrict IP模块挂钩时失败了。原因是127.0.0.1 IP地址未列入白名单。一旦我将其添加到白名单,它就开始工作了。

答案 1 :(得分:0)

我正在使用的基本引导程序(我猜是默认的)看起来像这样:

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

因此,请尝试删除您添加的行以找出导致问题的行