轻松搭建基于 Serverless 的 ThinkPHP 应用( 二 )

然后打开 http://localhost:8000 可以直接看到效果 。

轻松搭建基于 Serverless 的 ThinkPHP 应用

文章插图
 
本地测试没问题后,就要进行部署了 。部署前,我们需要知道,由于函数计算运行时代码目录本身是不可以修改的,而 ThinkPHP 会在代码目录下的 Runtime 这个目录写一些缓存文件,我们需要将这个缓存文件放到 /tmp 下面 。在我们的例子中就是将 thinkphp/library/think/App.php 这个文件的第 174 行做如下修改:
- $this->runtimePath = $this->rootPath . 'runtime' . DIRECTORY_SEPARATOR;+ $this->runtimePath = DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR;修改完成后可以直接使用以下命令进行部署:
fun deploy经历与第一个示例一样的步骤后,我们可以得到一个可以访问的临时域名进行测试:13500180-1986114430573743.test.functioncompute.com 。打开该临时域名,可以预览到与本地运行一样的效果 。
还可以访问 13500180-1986114430573743.test.functioncompute.com/admin 打开该应用的管理后台:
轻松搭建基于 Serverless 的 ThinkPHP 应用

文章插图
 
总结本文主要介绍了如何将 ThinkPHP 应用部署到函数计算 。相比较与传统的部署方法,不仅没有更复杂,还省略了购买机器、安装配置 Nginx、安装配置 php-fpm 等步骤 。可以实现,将传统的 ThinkPHP 应用在本地开发完成后,一键部署到远端直接用于生产,并拥有了弹性伸缩、按量付费、免运维等特性 。




推荐阅读