web-dev-qa-db-fra.com

problèmes phpStorm avec php-cgi

J'ai donc récemment changé pour Ubuntu et j'essaye de réinstaller mon environnement et je parviens à installer LAMP, phpmyadmin et phpstorm.

Mais ce que je ne peux pas gérer, c’est d’exécuter le script php à partir de phpStorm lorsque j’essaie d’exécuter le programme, la page me donne une erreur «502 Bad gateway» et lorsque je reviens sur phpStorm, il me dit que php-cgi était pas trouvé.

J'ai essayé de résoudre le problème mais je n'ai pas trouvé de réponse solide et je suis tellement confus maintenant enter image description here

Aussi, j'ai ajouté avec succès l'interpréteur php et le xDebug 

enter image description here

20
Steve

sur linux ubuntu

Pour PHP5: Sudo apt-get install php5-cgi

Pour PHP7: Sudo apt-get install php7.0-cgi

52
IWS

J'ai fait face au même problème. Après avoir remplacé/usr/bin/php5-cgi par un petit script shell, j'ai trouvé cette erreur

L'hôte 'localhost' a plusieurs adresses. Vous devez choisir un explicitement! Impossible de créer un socket d’écoute FastCGI sur le port localhost: 56468

Après avoir commenté 127.0.0.1 localhost dans/etc/hosts, le problème semble être résolu. Après avoir commenté les hôtes IPv6, le problème semble être résolu:

# 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

pour Mac:

  1. installez XAMPP (c'est simple et facile à utiliser), il est fourni avec Apache et un interpréteur php

  2. dans phpstorm dans les paramètres -> php -> interpréteur choisissez chemin/Applications/XAMPP/bin/php

  3. phpstorm dans les paramètres -> build, ... -> Serveur de déploiement à la place, URL racine localhost

Plus d'informations peuvent être trouvées sur jetbrains page web

Cela m'a aidé à résoudre ce problème et à exécuter php en cliquant sur l'icône du navigateur Web à l'intérieur de phpstorm.

et n'oubliez pas d'activer Apache dans xampp -> gérer les serveurs!)

2
Denys

Si ce n'est déjà fait, installez Homebrew:

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

Maintenant que nous avons Homebrew, appuyez sur les référentiels php en entrant ceci sur votre terminal:

brew tap josegonzalez/php
brew tap homebrew/dupes

Vérifiez quelles options sont disponibles pour PHP 5.4:

brew options php54

Maintenant, installez/construisez PHP 5.4 avec une option (dans votre cas, PHP-FPM avec CGI):

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

Remarque: si vous n'allez pas utiliser Apache, ajoutez --without-Apache, si vous avez besoin d'autres choses, vérifiez simplement les options et ajoutez ce dont vous avez besoin.

Maintenant, vérifiez si PHP-FPM est activé en le tapant dans votre terminal:

php-fpm -v

Si vous obtenez ceci:

PHP 5.4.24 (fpm-fcgi) Droits d'auteur (c)

1997-2013 Groupe PHP Zend Engine v2.4.0, Copyright (c) 1998-2013

Zend Technologies

Vous venez d'installer PHP avec FCGI comme un patron.

Je l'ai trouvé ici

2
Tanmay Baranwal

Fondamentalement, la page qui dit de faire cela. 

  1. Téléchargez le fichier interprète oh php sur php.net.

  2. Faire installer

  3. Créez un fichier appelé newpath.txt et ajoutez-le

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

  4. Tapez cat newpath.txt >> .profile

Je vais faire une vidéo sur youtube et la télécharger. 

1
user3756718

J'ai aussi eu ce problème. Cela dépend de votre version de php que vous voulez utiliser comme interprète dans votre PhpStorm. 

Ce message d'erreur indique que PhpStorm a besoin du binaire CGI pour exécuter votre code. 

J'utilise Ubuntu 18.04 et PHP version que j'ai utilisée est 7.2. 

Vous devez installer des modules en fonction des exigences de votre application. Vous utilisez donc cette commande suivante pour rechercher les modules disponibles PHP 7 dans le référentiel de paquets: 

Sudo apt-cache search php7*

Vous pouvez maintenant voir tous les modules disponibles (également pour cgi) dans le référentiel. Maintenant, vous devez installer les PHP - modules requis sur votre système, comme indiqué ci-dessous. Assurez-vous d'installer les packages pour la version correcte PHP en spécifiant la version avec le nom du package. Sans définir la version du paquet, le dernier paquet sera installé. Par exemple. pour moi, j'ai besoin de php7.2-cgi:

 Sudo apt install php7.2-cgi

Maintenant cgi est installé. Vous devez redémarrer PhpStorm et le tester à nouveau. Cela fonctionne bien pour moi. 

0
Mehdi Soltani

Dans l'onglet "Serveur PHP-CGI" de phpStorm, vous voyez l'erreur:

/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

Il ne semble pas y avoir de solution pour ce bogue connu: https://youtrack.jetbrains.com/issue/WI-24373 Commentant l'adresse IPv4 ou l'adresse IPv6 de localhost dans/etc/hosts (sur Linux) est une solution de contournement.

0
Raphael Lehmann