だから私は最近ubuntuに変更し、再び環境をセットアップしようとしています。LAMPとphpmyadminとphpstormをインストールすることに成功しています。
しかし、私ができないことは、プログラムを実行しようとするとphpStormからphpスクリプトを実行することです。ページに「502 Bad gateway」エラーが表示され、phpStormに戻るとphp-cgiが表示されます見つかりません。
私は問題を修正しようとしましたが、確固たる答えを見つけることができませんでした、そして今私はとても混乱しています
また、PHPインタープリターとxDebugを正常に追加しました
linux Ubuntuで
PHP5の場合:Sudo apt-get install php5-cgi
PHP7の場合:Sudo apt-get install php7.0-cgi
私は同じ問題に直面しました。/usr/bin/php5-cgiを小さなシェルスクリプトに置き換えた後、そのエラーが見つかりました
ホスト「localhost」には複数のアドレスがあります。明示的に選択する必要があります!ポートlocalhost:56468でFastCGI待機ソケットを作成できませんでした
コメントした後 IPv6ホストにコメントした後、問題は解決したようです。127.0.0.1 localhost
/etc/hostsの問題は解決されたようです。
# The following lines are desirable for IPv6 capable hosts
# ::1 localhost ip6-localhost ip6-loopback
# ff02::1 ip6-allnodes
# ff02::2 ip6-allrouters
mac用:
xAMPPをインストールします(簡単で単純なforvard)。Apacheとphpインタープリターが付属しています
設定のphpstormで-> php->インタープリターパスを選択/ Applications/XAMPP/bin/php
設定のphpstorm->ビルド、...->展開サーバー、URLルートlocalhost
詳細は jetbrains ウェブページで見つけることができます
これにより、この問題を解決し、phpstorm内のWebブラウザーアイコンをクリックしてphpを実行することができました。
xamppでApacheを有効にすることを忘れないでください->サーバーの管理!)
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でインストールしました。
基本的に、whoページはこれを行うように言っています。
Php.netからphpの通訳をダウンロードします。
インストールする
Newpath.txtというファイルを作成して追加します
PATH=~/custom/php5/bin:$PATH export PATH
Cat newpath.txt >> .profileと入力します
YouTube動画を作成してアップロードします。
私もこの問題を抱えていました。 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を再起動して、もう一度テストする必要があります。それは私のためにうまく機能します。
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の場合)です。