新浪SAE上部署TP5.1遇到的问题及处理

这两天阿里云的主机到期了,本身不贵,五十块钱,但是奈何虚拟主机限制太多,而且比较尴尬的是只支持到了php5.5,遂决定再逛逛,然后就想起了多年前用过的新浪云,扒了好久总算是找到以前用的东西了,没错,就是新浪云SAE,按云豆计费,1元=100云豆,而且提供的有免费配额,其实用来上线调试,比如说调试小程序微信之类的是非常方便,而且足够使用了。

只不过按量计费,总体算下来还是比那个虚拟主机一年下来贵的。但是好在可以随时关停。尤其是支持git/svn提交,对开发者来说简直是太友好了。

话不多说,入正题,首先使用这个需要先创建应用,然后如果要部署代码,需要先创建一个版本号,这个版本号也就相当于Git上的分支名称,之后,WEB控制台提供的有上传代码的地方,嗯,问题就在这之后出现了

显示上传后,我迫不及待的输入分配的二级域名打开,结果,报错!

第一次报错,提示无法写入文件,根据提示,看到应该是因为在向runtime写入缓存文件时发生的。所以我删除掉了runtime下的文件夹

第二次报错,提示mkdir没有权限执行,百度了下才发现是SAE没有提供写权限,所以这种用到缓存,会自动创建文件/文件夹的程序,不是不能在这儿用,可以理解为不兼容,新浪提供了专用的接口来处理,需要使用提供的本地存储功能

第三次报错,Tp原本就是已经提供过SAE的扩展的,GitHub上下载吧,放在说明的位置上,然后修改下配置即可,其中修改了三个,一个log,一个template,一个cache,网上有其它博主说过,按照官方的配置,你是必须要启用memcached的,这个当然是收费项,但是我实测如果只开一个log的话,是打不开的。也可能是因为我用的是二次开发的CMS,所以仅开这个是不行的,最后实测,我这里必须要开三个。说起来这次报错,其实问题主要出在这个扩展上,本身是没问题的,但是问题出在这个扩展是针对tp5.0的,在Tp5.1之后,有些常量已经移除了,需要改一下,大概改了有两项,具体可在报错时查看Tp5.0升级Tp5.1的升级指导,在报错的类库上方先引入app的fade类,然后再按照手册中提供废弃常量的替换方法,就OK了。

附:SAE开发说明文档

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值