web-dev-qa-db-ja.com

php-cgiでのphpStormの問題

だから私は最近ubuntuに変更し、再び環境をセットアップしようとしています。LAMPとphpmyadminとphpstormをインストールすることに成功しています。

しかし、私ができないことは、プログラムを実行しようとするとphpStormからphpスクリプトを実行することです。ページに「502 Bad gateway」エラーが表示され、phpStormに戻るとphp-cgiが表示されます見つかりません。

私は問題を修正しようとしましたが、確固たる答えを見つけることができませんでした、そして今私はとても混乱しています enter image description here

また、PHPインタープリターとxDebugを正常に追加しました

enter image description here

21
Steve

linux Ubuntuで

PHP5の場合:Sudo apt-get install php5-cgi

PHP7の場合:Sudo apt-get install php7.0-cgi

55
IWS

私は同じ問題に直面しました。/usr/bin/php5-cgiを小さなシェルスクリプトに置き換えた後、そのエラーが見つかりました

ホスト「localhost」には複数のアドレスがあります。明示的に選択する必要があります!ポートlocalhost:56468でFastCGI待機ソケットを作成できませんでした

コメントした後127.0.0.1 localhost/etc/hostsの問題は解決されたようです。 IPv6ホストにコメントした後、問題は解決したようです。

# The following lines are desirable for IPv6 capable hosts
# ::1     localhost ip6-localhost ip6-loopback
# ff02::1 ip6-allnodes
# ff02::2 ip6-allrouters
4
vbarbarosh

mac用:

  1. xAMPPをインストールします(簡単で単純なforvard)。Apacheとphpインタープリターが付属しています

  2. 設定のphpstormで-> php->インタープリターパスを選択/ Applications/XAMPP/bin/php

  3. 設定のphpstorm->ビルド、...->展開サーバー、URLルートlocalhost

詳細は jetbrains ウェブページで見つけることができます

これにより、この問題を解決し、phpstorm内のWebブラウザーアイコンをクリックしてphpを実行することができました。

xamppでApacheを有効にすることを忘れないでください->サーバーの管理!)

2
Denys

Homebrewをまだインストールしていない場合:

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrewができたので、これをターミナルに入力してphpリポジトリをタップします。

brew tap josegonzalez/php
brew tap homebrew/dupes

PHP 5.4で利用可能なオプションを確認してください。

brew options php54

ここでinstall/build PHP 5.4をオプション付きで(あなたの場合はCGIを使用したPHP-FPM)):

brew install php54 --with-fpm --with-debug --with-cgi --with-libmysql --with-homebrew-curl
brew install fastcgi

注:Apacheを使用しない場合は、-without-Apacheを追加します。他のものが必要な場合は、オプションを確認して必要なものを追加します

次に、ターミナルでこれを入力して、PHP-FPMが有効になっているかどうかを確認します。

php-fpm -v

これを取得する場合:

PHP 5.4.24(fpm-fcgi)著作権(c)

1997-2013 PHP Group Zend Engine v2.4.0、Copyright(c)1998-2013

Zend Technologies

あなたはPHPをボスのようなFCGIでインストールしました。

ここにあります

2
Tanmay Baranwal

基本的に、whoページはこれを行うように言っています。

  1. Php.netからphpの通訳をダウンロードします。

  2. インストールする

  3. Newpath.txtというファイルを作成して追加します

    PATH=~/custom/php5/bin:$PATH export PATH

  4. Cat newpath.txt >> .profileと入力します

YouTube動画を作成してアップロードします。

1
user3756718

私もこの問題を抱えていました。 PhpStormでインタープリターとして使用するかどうかは、PHPのバージョンによって異なります。

このエラーメッセージは、PhpStormがコードを実行するためにCGIバイナリを必要とすることを示しています。

私はUbuntu 18.04を使用しており、PHP使用したバージョンは7.2です。

アプリケーションの要件に基づいてモジュールをインストールする必要があります。したがって、次のコマンドを使用して、パッケージリポジトリ内の利用可能なPHP 7モジュールを検索します。

Sudo apt-cache search php7*

これで、利用可能なすべてのモジュール(cgi用も)がリポジトリに表示されます。ここで、必要なPHPモジュールを以下のコマンドとしてシステムにインストールする必要があります。パッケージ名でバージョンを指定して、正しいPHP version 。パッケージバージョンを定義せずに、最新のパッケージをインストールします。

 Sudo apt install php7.2-cgi

これで、cgiがインストールされました。 PhpStormを再起動して、もう一度テストする必要があります。それは私のためにうまく機能します。

0
Mehdi Soltani

PhpStormの[PHP-CGIサーバー]タブに次のエラーが表示されます。

/usr/bin/php-cgi -e -b localhost:52109
Host 'localhost' has multiple addresses. You must choose one explicitly!
Couldn't create FastCGI listen socket on port localhost:52109
PHP-CGI Server terminated

現在、この既知のバグの修正はないようです: https://youtrack.jetbrains.com/issue/WI-24373 回避策は、/ etc/hostsのlocalhostのIPv4またはIPv6アドレス(Linuxの場合)です。

0
Raphael Lehmann