【问题标题】:codeigniter application on google app engine谷歌应用引擎上的codeigniter应用程序
【发布时间】:2015-01-21 20:12:17
【问题描述】:

我正在尝试将 codeigniter 应用程序移动到谷歌应用程序引擎。我正在使用谷歌应用程序引擎启动器来部署我的应用程序。该应用程序似乎加载到本地主机上,因为它向我抛出了一个数据库错误。(我没有尚未连接到数据库)。以下是本地主机上应用程序的输出。

发生数据库错误。无法连接到您的数据库服务器 使用提供的设置。

但是当我在实时服务器(谷歌应用引擎)上部署应用程序时,应用程序抛出了一个不同的错误。

您的应用程序文件夹路径似乎设置不正确。 请打开以下文件并更正:index.php

以下是我的 app.yaml for codeignitor

application: wantroltd
version: 1
runtime: php
api_version: 1
threadsafe: false

handlers:

- url: /application/*
static_dir: application

- url: /install/*
static_dir: install

- url: /install/*
script: index.php

- url: /(.+\.php)$
script: \1

- url: ./*
script: index.php

我尝试将应用程序路径更改为 './application' 甚至尝试将其保留为空白,但它不能解决我的错误。 我的 Application 文件夹和 index.php 也在同一个文件夹中,并且部署成功。我在做什么错?

【问题讨论】:

  • 你的最后一个处理程序应该有 url /.* 而不是 ./*
  • 感谢您的评论@Mars。我确实更改了处理程序,但仍然收到相同的错误
  • 你能发布你的index.php的内容吗?
  • 你可能想检查这个问题/答案stackoverflow.com/questions/19309468/…

标签: php codeigniter google-app-engine app.yaml


【解决方案1】:

这是与您的路线不正确有关的代码点火器错误。我会确保您真正了解 codeignitor 在文件预期位置方面的工作原理,并且我会仔细检查您是否了解 app.yaml configuration file 的工作原理,以确保这与 codeignitor 的预期一致。

The issue here seems very similar。你可以和apache的htaccess文件的知识比较一下,看看你的错误是不是一样,但是用app.yaml代替.htaccess。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 2012-11-10
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多