0

我正在尝试在 debian linux 机器上使用新的 gcloud 应用程序引擎命令( https://developers.google.com/cloud/sdk/gcloud-app )。

我的应用程序有一个 PHP 模块,当我尝试运行时:

gcloud preview app run .

我收到以下错误:

错误:PHP 运行时不可用 Traceback(最近一次调用最后一次):文件“/home/arthur/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/php_runtime.py”,第 224 行,在new_instance self._runtime_config_getter().application_root) 文件“/home/arthur/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/php_runtime.py”,第 149 行,在 _check_environment '标志 (%s)不存在。' % php_executable_path) _PHPBinaryError: 用 --php_executable_path 标志 () 指定的路径不存在。

问题是 gcloud preview app 命令无法识别 --php_executable_path 标志。所以目前没有办法在 Linux 上使用这个命令。

请注意,如果我直接使用 dev_appserver.py,我没有问题。

4

2 回答 2

1

PHP 可执行文件在 Linux 上不随 SDK 一起分发,因此您需要自行安装。但是,gcloud 目前不允许您配置查找 php 运行时的位置。我们将在不久的将来发布 gcloud 更新,专门解决 PHP 兼容性问题(这肯定会被涵盖)。同时,您可以使用 dev_appserver.py 来运行您的 PHP 模块并使用 --php_executable_path 标志指向您安装的 PHP 运行时。

于 2014-08-14T20:01:57.197 回答
0
  1. php-cgi 可执行文件应该存在于 google-cloud-sdk/bin/bootstrapping/ 目录中,其中 google-cloud-sdk 是您的安装目录,该文件在那里吗?

  2. 确保已安装 Cloud SDK 的 PHP 组件,如果已安装,gcloud components list则在?App Engine SDK for Python and PHP下列为已安装Individual Components

于 2014-08-13T17:57:08.620 回答