【问题标题】:Permission issue in Yii Framework and Google App EngineYii Framework 和 Google App Engine 中的权限问题
【发布时间】:2013-12-20 21:12:45
【问题描述】:

我正在使用 PHP 中的 yii 框架开发一个 Web 应用程序,并将其托管到 Google App Engine。当我在本地主机上使用 Google App Launcher 运行应用程序时。它工作正常,但是当我将它部署到 Google App Engine 时,它​​显示了一个错误

“错误 500 应用程序运行时路径“/base/data/home/apps/s~thegaumsy/1.XXXXXXXXXXXXX/webapp/protected/runtime”无效。请确保它是 Web 服务器进程可写的目录”

我正在使用 Windows 7。请建议我仅适用于 Windows 的解决方案。

谢谢。

【问题讨论】:

  • appengine 中的应用程序无法写入本地文件系统。任何尝试这样做的 PHP 代码都会失败 - 因此您会遇到错误。这与您的本地系统(Windows)无关,而是设计用于限制 appengine 运行时。
  • 这里有一个解决方案:github.com/poul-kg/yii-app-engine
  • @HarryFink 你应该把你的评论改写成答案,这样它才能被接受。
  • @Rahul Gautam 你成功解决了你的问题吗?

标签: php google-app-engine yii google-cloud-storage


【解决方案1】:

感谢 GitHub 上的用户 poul-kg,您只需要 CSyslogRoute 组件即可。确保导入 CSyslogRoute.php,以便可以在日志应用程序组件下的配置文件中使用该类。

    // applicaion components
    'components'=>array(

        'log'=>array(
            'class'=>'CLogRouter',
            'routes'=>array(
                array(
                    'class'=>'CSyslogRoute',
                    'levels'=>'error, warning',
                ),
            ),
        ),

    )

【讨论】:

  • 我已经尝试过了,但它仍然显示相同的错误。在组件中导入了 CSyslogRoute 并在 main.php 中进行了更改。请您帮忙
【解决方案2】:

这里有一个解决方案:

http://github.com/poul-kg/yii-app-engine

从未亲自尝试过。

【讨论】:

  • 这是有效的。但没有得到特定错误的解决方案。我需要对其进行更改以使其运行
猜你喜欢
  • 1970-01-01
  • 2011-05-16
  • 1970-01-01
  • 2014-07-27
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 2016-08-18
  • 2020-09-12
相关资源
最近更新 更多