Drupal 未启动

Drupal is not bootstrapped

当我尝试从独立的 PHP 脚本手动 bootstrap 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 命令从未执行,脚本直接终止,没有任何错误消息。

OS:美分OS 6.6,PHP:5.5.27:Drupal:7.34

有谁能指点一下吗?

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

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

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

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