我正在尝试在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,我就不会有问题。
答案 0 :(得分:1)
PHP可执行文件不随Linux上的SDK一起分发,因此您需要自己安装它。但是,gcloud目前不允许您配置在哪里找到php运行时的位置。我们将在不久的将来发布gcloud的更新,专门用于解决PHP兼容性问题(这肯定会有所涉及)。同时,您可以使用dev_appserver.py来运行PHP模块,并使用--php_executable_path标志指向已安装的PHP运行时。
答案 1 :(得分:0)
php-cgi可执行文件应该存在于google-cloud-sdk / bin / bootstrapping /目录中,其中google-cloud-sdk是你的安装目录,那个文件在哪里?
确保您安装了Cloud SDK的PHP组件,如果gcloud components list
App Engine SDK for Python and PHP
列为已安装,Individual Components
下?