0

Debian Linux マシンで新しい gcloud アプリ エンジン コマンド ( https://developers.google.com/cloud/sdk/gcloud-app ) を使用しようとしています。

私のアプリには PHP モジュールがあり、実行しようとすると:

gcloud preview app run .

次のエラーが表示されます。

エラー: PHP ランタイムが利用できません トレースバック (最新の呼び出しが最後): ファイル "/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 ランタイムを検索する場所を構成することはできません。近い将来、特に PHP の互換性に対応するために gcloud の更新をリリースする予定です (これは確実にカバーされます)。それまでの間、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 PHPIndividual Components

于 2014-08-13T17:57:08.620 に答える