web-dev-qa-db-fra.com

php-cgi introuvable dans PhpStorm, entraînant 502 mauvaise passerelle

J'essaye de lancer un simple fichier php avec PhpStorm (v2017.3). Il devrait générer un var_dump, mais je rencontre constamment une erreur de passerelle 502 incorrecte dans mon navigateur lors de l'exécution du script. Je reçois l'erreur suivante dans le PhpStorm:

php-cgi introuvable: assurez-vous que l'interpréteur PHP configuré est un programme CGI configuré (--enable-fastcgi a été spécifié)

Quand je lance php -v dans mon terminal, voici la sortie:

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

Voici ce que j'ai essayé jusqu'à présent:

5
Robert Cooper

Homebrew installe généralement les fichiers binaires dans le dossier /usr/local/bin. Pour finaliser cette installation, vous devez indiquer à PhpStorm quel interpréteur il utilise. Si vous ne faites pas l’étape suivante, PhpStorm détecte automatiquement le php fourni avec OSX. 

Ouvrez les préférences, allez à Languages & Frameworks, sélectionnez PHP et vous verrez les paramètres appropriés. Pour le PHP Exécutable, il y a un..., cliquez dessus et vous verrez:

 preferences

Il suffit de naviguer vers /usr/local/bin et de cliquer sur le binaire php, celui de homebrew. 

ps: les fichiers 'ini' que vous devez modifier se trouvent dans /usr/local/etc/php/M.m où M.m correspond à la version majeure.mineure du php installé (7.1 dans votre cas).

8
YvesLeBorg

Voici les étapes à suivre pour résoudre ce problème courant:

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

  2. Mise à jour du fichier: brew update

  3. Ajouter repo: brew tap homebrew/php

  4. Installer PHP: brew install php

    • Allez dans le menu PhpStorm Preferences suivez le Languages & Frameworks puis allez à la section PHP 
    • Dans cette section, cliquez sur le bouton ... à côté de CLI Interpreter setting
    • Dans le menu contextuel, cliquez sur +, puis choisissez Other Local..., entrez cette adresse /usr/local/bin/php dans la section PHP executable: du menu.
    • Maintenant, vous avez terminé! Cliquez sur Appliquer et enregistrer. 
2
Peaceman

J'ai eu le même problème. J'ai le php installé mais j'ai besoin du module CGI. Pour les utilisateurs Ubuntu, rien de plus simple, il suffit d’exécuter la commande suivante:

Sudo apt install -y php7.2-cgi

Cette commande installera la version stable de php qui est 7.2. Vous pouvez installer la version 7.1, 5.5 ou celle dont vous avez besoin.

Pour les utilisateurs Mac, vous pouvez installer en utilisant ce script:

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

Ou consultez ce lien ou lisez la documentation php pour plus d'informations.

0
Teocci