移植MyBB到SAE平台(一)

发现SAE真是个好东西,花几天时间研究了一下,决定移植一个开源论坛MyBB到SAE上试试。

从www.mybb.com下载最新版1.6.8版代码,部署到sae上,具体过程就不讲了,这个很简单。部署完成后打开浏览器,输入http://yourname.sinaapp.com/install/进入到安装界面,如下



然后next,到Requirements Check这一步有问题了,如下图



意思是这几个文件或路径无法写入,这是正常的,因为SAE就是不允许进行本地文件写操作的。没办法,只有修改代码了。

修改1:\install\index.php, 注释掉1122行,1136行,1150行,1168行,1186行,这几行均为$showerror = 1;意思就是无法通过写测试,这里注释掉就是忽略这个错误。


修改2:\install\index.php,注释掉1562行~1564行,2279行~2281行,这两处,一处是生成inc/config.php,一处是生成inc/settings.php,因为无法写操作,所以接下来会手动准备这两个文件,然后上传到项目中。


准备inc/config.php:可以先在自己的电脑上装一个mybb,然后把这个文件拷贝过来,并修改一些参数:

这里主要是配置一下SAE的主机名,数据库和账号

$config['database']['database'] = SAE_MYSQL_DB;
$config['database']['hostname'] = SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT;
$config['database']['username'] = SAE_MYSQL_USER;
$config['database']['password'] = SAE_MYSQL_PASS;


准备inc/settings.php:同样,从本地拷贝过来,按照自己的需要配置一些参数:

主要就修改了'bburl', 'cookiedomain',改成自己的域名就好,这里同时还要修改几个路径,'uploadspath',这是上传文件的路径,我改成"saestor://uploads",还有'avataruploadpath',头像路径,我改成"saestor://uploads/avatars",前面加saestor://表明这里会用到SAE提供的Storage服务


修改完成,保存,部署代码。回到之前的界面,点Recheck,好,通过,点next,下一步是配置数据库,

首先要记得在SAE的应用管理中开启该应用的数据库。

由于SAE提供了类似SAE_MYSQL_DB这样的常量供开发者使用,但我们并不知道这些常量的具体值,所以还是写在代码中吧,.

再次修改install/index.php,function database_info()中,在1285行处添加如下代码

$mybb->input['config'][$dbfile]['dbhost'] = SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT;
$mybb->input['config'][$dbfile]['dbuser'] = SAE_MYSQL_USER;
$mybb->input['config'][$dbfile]['dbpass'] = SAE_MYSQL_PASS;
$mybb->input['config'][$dbfile]['dbname'] = SAE_MYSQL_DB;

修改完成,保存,部署代码。刷新一下页面,发现相关参数都已经自动填好了。接下来一路next,吼吼吼,安装完成。记得删除install文件夹,或者在install文件夹中建立一个名为lock的文件,然后就可以进论坛看看了。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值