新浪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开发说明文档

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
阿里Serverless 应用引擎(Serverless Application Engine,简称SAE)提供了便捷的方式来部署 Laravel 8 应用。 首先,您需要在阿里控制台上创建一个 SAE 应用。选择准备部署 Laravel 8 的应用模板,并设置相关的配置信息,如名称、地域等。 然后,您需要在本地开发环境中确保已安装 Composer 工具,并使用 Composer 创建一个 Laravel 8 应用。您可以在本地编码、调试和测试应用,确保它能够正常运行。 接下来,使用 Composer 将 Laravel 8 项目打包,并将其上传到阿里 SAE 控制台。您可以选择通过 Git、Web 界面或 SAE SDK 将项目上传到 SAE。 一旦项目上传成功,SAE 将自动构建和部署 Laravel 8。您可以在 SAE 控制台的构建日志中查看项目构建的进展和状态。 在部署完成后,SAE 会为您分配一个唯一的访问地址,您可以使用该地址来访问您的 Laravel 8 应用。同时,SAE 也会为您提供一个域名,您可以将自己的自定义域名绑定到该地址上。 您还可以根据项目的具体需要,在 SAE 控制台中进行更多的配置和管理。例如,您可以设置环境变量、调整应用实例数量、配置自动伸缩策略等。 总结起来,使用阿里 SAE 部署 Laravel 8 应用需要在本地环境中创建和调试应用,然后将其上传到 SAE 控制台进行构建和部署SAE 提供了便捷的管理界面和丰富的功能,帮助您快速、灵活地部署和管理 Laravel 8 应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值