在Linux上运行时,“gcloud preview app”的PHP运行时问题

时间:2014-08-13 14:11:09

标签: php google-app-engine google-cloud-platform gcloud

我正在尝试在debian linux机器上使用新的gcloud app引擎命令(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,我就不会有问题。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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下?