web-dev-qa-db-ja.com

PhpStormにphp-cgiが見つからないため、502の不正なゲートウェイが発生する

PhpStorm(v2017.3)で単純なphpファイルを実行しようとしています。 var_dumpが出力されるはずですが、スクリプトを実行すると、ブラウザで502不正なゲートウェイエラーが常に発生します。 PhpStormで次のエラーが表示されます。

php-cgiが見つかりません:構成済みのPHP CGIプログラムとしてビルドされたインタープリターであることを確認してください(--enable-fastcgiが指定されました)

端末でphp -vを実行すると、出力は次のようになります。

PHP 7.1.7 (cli) (built: Jul 15 2017 18:08:09) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

これが私がこれまでに試したことです:

8
Robert Cooper

Homebrewは通常、バイナリを/usr/local/binフォルダにインストールします。このインストールを完了するには、使用しているインタープリターをPhpStormに通知する必要があります。次の手順を実行しない場合、PhpStormはOSXに同梱されているphpを自動検出します。

設定を開き、Languages & Frameworksに移動してPHPを選択すると、適切な設定が表示されます。 PHP Ececutableの場合、...があります。それをクリックすると、次のように表示されます。

preferences

/usr/local/binに移動して、自家製のPHPバイナリをクリックします。

ps:編集する必要がある 'ini'ファイルは/usr/local/etc/php/M.mにあります。ここで、M.mはインストールされているphpのメジャーバージョンです(マイナーバージョンは7.1)。

10
YvesLeBorg

私も同じ問題を抱えていました。 PHPをインストールしましたが、CGIモジュールが必要です。 Ubuntuユーザーの場合は、次のコマンドを実行するだけで簡単です。

Sudo apt install -y php7.2-cgi

このコマンドは、7.2であるphpの安定版をインストールします。バージョン7.1、5.5、または必要なものをインストールできます。

Macユーザーの場合、次のスクリプトを使用してインストールできます。

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.2

または このリンク を確認するか、詳細については phpのドキュメント を参照してください。

8
Teocci

この一般的な問題を解決するための手順は次のとおりです。

  1. セットアップブリュー:Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. ブリューの更新:brew update

  3. リポジトリを追加:brew tap homebrew/php

  4. PHPをインストールします:brew install php

    • PhpStorm Preferencesメニューに移動し、Languages & Frameworksに従って、次にPHPセクションに移動します
    • このセクションで、...設定の横にあるCLI Interpreterボタンをクリックします
    • ポップアップメニューで+をクリックし、次にOther Local...を選択して、メニューの/usr/local/bin/phpセクションにこのアドレスPHP executable:を入力します
    • これで完了です。 「適用して保存」をクリックします。
2
Peaceman

MAMPでPHPStormを使用して同じエラーが発生したため、この場合、MAMPによってインストールされたphp-cgiを使用するようにPHPStormを構成します。 PHPStormでこれを行うには、Preferences —> Languages —> PHPを開き、次のように構成します。

enter image description here

0
Isa Souza