ace阿里云引擎部署thinkphp应用

阿里云现在目测开放了阿里云引擎,还是免费开放的。php是5.4的版本的

写了一个thinkphp的应用程序,部署到ace来玩玩。因为免费,所以就任性来玩了。在扩展服务中开启了缓存服务(cache)、存储服务storage、数据库服务mysql

创建应用啥的就不说了

ace是通过svn来上传代码的,教程说的也比较清楚http://ace.aliapp.com/php/quick-start.md?spm=5176.775973976.2.4.gtJqCS&file=quick-start.md

1、看一下本地的文件目录

ace阿里云引擎部署thinkphp应用_第1张图片

(default.php文件是ace的svn的默认文件index.php文件改名的,因为和thinkphp的index.php文件冲突)

2、请求路径总是报错,又看出错误,无从解决,应用日志没有东西。

解决思路

(1)验证是否进入了thinkphp的框架。在index.php文件以及其他的文件中echo出一些信息(只echo,其他的代码先注释掉)。

注意:路径问题要注意,如果没有隐藏index.php的,要做thinkphp框架的完整url来测试:域名+/index.php/Home/Index/index

事实发现已经进入了框架

(2)验证是否因为文件读写问题。即验证是否能展示view。打开display的注释,其他的先注释。

事实发现已经可以展示页面

(3)验证数据库问题。我比较笨,还没开启数据库,所以老是报错,就是因为数据库服务还没开。

ace阿里云引擎部署thinkphp应用_第2张图片

密码是自己设置的

3、解决隐藏index.php的问题。修改app.yaml文件

贴上我的配置(基本都是默认的,只是加了一段rewrite的代码,写文件路径中加上了webroot)

tryuri:
  - path: /
    script: /index.php


rewrite: 
  - url: ^/(.*)$ 
    script: /index.php?s=$1 

ossprefix:
  - /ace/app/webroot/

error_page:
    - status: 504 505
      page: /50x.html

4、还有点小疑惑:展示错误提示信息的代码要加在哪里?扩展服务挺多东西的,还没去弄懂。

你可能感兴趣的:(ace阿里云引擎部署thinkphp应用)