看到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/ 查看报错信息,做进一步的研究。
我成功了 http://drupal01.duapp.com/
qq 80805588
据说要执行 /install.php 这样就OK了。
是吗,我已经执行过了,不过没有开tmpFS,大概开了之后就可以直接装了