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
Aussi, j'ai ajouté avec succès l'interpréteur php et le xDebug
sur linux ubuntu
Pour PHP5: Sudo apt-get install php5-cgi
Pour PHP7: Sudo apt-get install php7.0-cgi
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é Après avoir commenté les hôtes IPv6, le problème semble être résolu:127.0.0.1 localhost
dans/etc/hosts, 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
pour Mac:
installez XAMPP (c'est simple et facile à utiliser), il est fourni avec Apache et un interpréteur php
dans phpstorm dans les paramètres -> php -> interpréteur choisissez chemin/Applications/XAMPP/bin/php
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!)
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.
Fondamentalement, la page qui dit de faire cela.
Téléchargez le fichier interprète oh php sur php.net.
Faire installer
Créez un fichier appelé newpath.txt et ajoutez-le
PATH=~/custom/php5/bin:$PATH
export PATH
Tapez cat newpath.txt >> .profile
Je vais faire une vidéo sur youtube et la télécharger.
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.
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.