php-cgi nicht gefunden in PhpStorm wodurch 502 bad gateway
Ich versuche, führen Sie eine einfache php-Datei mit PhpStorm (v2017.3). Es sollte eine Ausgabe var_dump
, aber ich bin ständig auf der Begegnung einen 502 bad gateway Fehler in meinem browser, wenn das Skript ausgeführt. Ich erhalte den folgenden Fehler in der PhpStorm:
php-cgi nicht gefunden: Bitte stellen Sie sicher, dass die konfigurierten PHP-Interpreter gebaut, die als CGI-Programm (--enable-fastcgi angegeben wurde)
Wenn ich php -v
in mein terminal hier ist die Ausgabe:
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
Hier sind die Dinge, die ich bisher ausprobiert habe:
- Neuinstallation von PHP mit homebrew
brew uninstall php71
und dannbrew install71
. - Hinzufügen der
--with-cgi
option auf meinembrew install php71
Befehl - Lesen Sie die folgenden threads: phpStorm Probleme mit php-cgi, php-cgi-Fehler in PhpStorm, wenn php-cgi ist installiert
- so, du hast eingestellt phpStorm in der php-interpreter, um den Punkt zu
/usr/local/bin/php
? Prefs, Sprachen & Frameworks, PHP -> CLI-interpreter. Klicken Sie auf '...' und zeigen auf die php in /usr/local/bin - Die PhpStorm interpreter verweist
/usr/bin/php
- Du bist ein Leben genießen @YvesLeBorg! Es hat geklappt! Ich danke Ihnen sehr.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Homebrew in der Regel installiert die binaries in die
/usr/local/bin
Ordner. Zum abschließen dieser installation sollte man sagen, PhpStorm, die Dolmetscher es nutzt. Wenn Sie nicht, tun Sie den folgenden Schritt, PhpStorm wird die automatische Erkennung der php-geliefert mit OSX.Öffnen Sie "Voreinstellungen", gehen Sie zu
Languages & Frameworks
"PHP", und sehen Sie die entsprechenden Einstellungen. Für die PHP-Ececutable, es ist ein...
, klicken Sie darauf und Sie werden sehen :Navigieren Sie einfach zu
/usr/local/bin
und klicken Sie auf die php-binary, das man von homebrew.ps : die 'ini' - Dateien, die Sie Bearbeiten müssen, sind in
/usr/local/etc/php/M.m
wo M. m wichtigsten sind.kleinere version des installierten php (7.1 in deinem Fall).Hatte ich das gleiche Problem. Ich habe php installiert, aber ich brauche das CGI-Modul. Für Ubuntu-Benutzer ist es einfach, führen Sie einfach diesen Befehl:
Dieser Befehl installiert die stabile version von php, die ist 7.2. Sie können die Installation der version 7.1, 5.5, oder was auch immer Sie brauchen.
Für Mac-Benutzer Sie installieren können, verwenden Sie dieses Skript:
Oder überprüfen dieser link oder Lesen die php-Dokumentation für weitere Informationen.
Diese sind die Schritte zum beheben dieses gemeinsame Problem:
Setup Brew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Update Brew:
brew update
Fügen Sie repo:
brew tap homebrew/php
PHP installieren:
brew install php
Preferences
Menü Folgen Sie denLanguages & Frameworks
und gehen Sie dann zuPHP
Abschnitt...
Schaltfläche nebenCLI Interpreter
Einstellung+
und wählen Sie dannOther Local...
geben Sie diese Adresse/usr/local/bin/php
zu denPHP executable:
Abschnitt im Menübrew analytics off
.Ich habe den gleichen Fehler mit PHPStorm mit MAMP, so dass ich in diesem Fall konfigurieren Sie die PHPStorm, um mit Hilfe von php-cgi installiert, die von MAMP.
Für diese in PHPStorm, öffnen
Preferences
—>Languages
—>PHP
und konfigurieren so: