放牧代码和思想
专注自然语言处理、机器学习算法
    博主不用扣扣,公事请博客留言,私事请微博私信。开源项目一律GitHub见,发错地方恕不回复,谢谢。

尝试移植Drupal到百度BAE上

看到wordpress在BAE上面逐渐完美地跑起来,很希望能够将Drupal也移植过去。鄙人新手一个,并未成功,仅仅在这里做个笔记。

首先下载一份官方的drupal-7.22.zip,上传,发布失败,提示

Parse error: syntax error, unexpected T_STRING in code

根据提示确定是模块simpletest出问题,从名字看这个模块似乎是个无关紧要的Demo,于是hankcs大胆地删除了它并且提交。结果这次很顺利地通过了。于是hankcs满怀忐忑地点击了预览,在顺利地看到了安装界面之前,映入眼帘的是各种warming。

无视这些警告,选择standard,下一步,选择english,下一步……500错误

我看了看我搭建在本地的Drupal站点,发现Drupal在安装的时候会将配置信息写入drupal\sites\default\settings.php。而BAE是绝对不给写权限的,于是我将本地的settings.php改了改,主要是添加了数据库的配置:

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'XXXXXXXXX你的数据库',
      'username' => getenv('HTTP_BAE_ENV_AK'),
      'password' => getenv('HTTP_BAE_ENV_SK'),
      'host' => getenv('HTTP_BAE_ENV_ADDR_SQL_IP'),
      'port' => getenv('HTTP_BAE_ENV_ADDR_SQL_PORT'),
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

放到代码包里面,提交。因为settings.php已经包含了所有的配置信息,我觉得不用安装就可以直接访问了,所以直接打开了http://0.drupalbae.duapp.com/ ,结果看到一句报错:

Uncaught exception thrown in shutdown function.
PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table '数据库名你懂得.semaphore' doesn't exist: DELETE FROM {semaphore} WHERE (value = :db_condition_placeholder_0) ; Array ( [:db_condition_placeholder_0] => 1836172118516977f5ca80c2.13355937 ) in lock_release_all() (line 269 of /home/bae/wwwdata/codefs/0.drupalbae.duapp.com/includes/lock.inc).

看来是数据库里没有东西,Drupal觉得不开心所以抛出错误了。那还说啥,去导入sql去。导入完成后,显示500错误。只好清空数据库,多少还能看个报错,留个念想。

你可以访问http://drupalbae.duapp.com/ 查看报错信息,做进一步的研究。


知识共享许可协议 知识共享署名-非商业性使用-相同方式共享码农场 » 尝试移植Drupal到百度BAE上

分享到:更多 ()

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #2

    我成功了 http://drupal01.duapp.com/
    qq 80805588

    林家小少3年前 (2014-10-09)回复
  2. #1

    据说要执行 /install.php 这样就OK了。

    Funda Wang4年前 (2013-09-05)回复
    • 是吗,我已经执行过了,不过没有开tmpFS,大概开了之后就可以直接装了

      hankcs4年前 (2013-09-05)回复

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机