Подтвердить что ты не робот

Проблемы с phpStorm с php-cgi

Итак, я недавно перешел на ubuntu, и я пытаюсь настроить свою среду снова, и я пытаюсь установить LAMP и phpmyadmin и phpstorm, но я не могу сделать это, чтобы запустить php script из phpStorm, когда я пытаюсь запустить программа на странице дает мне ошибку "502 Bad gateway", и когда я возвращаюсь на phpStorm, она сообщает мне, что php-cgi не найден.

Я попытался исправить проблему, но не смог найти никакого твердого ответа, и я так запутался прямо сейчас enter image description here

Также я успешно добавил PHP-интерпретатор и xDebug

enter image description here

4b9b3361

Ответ 1

на linux ubuntu

Для PHP5: sudo apt-get install php5-cgi

Для PHP7: sudo apt-get install php7.0-cgi

Ответ 2

Я столкнулся с той же проблемой. После замены /usr/bin/php 5-cgi на небольшую оболочку script я обнаружил, что ошибка

Host 'localhost' имеет несколько адресов. Вы должны выбрать один явно! Не удалось создать сокет FastCGI для прослушивания на порту локальный: 56468

После комментирования 127.0.0.1 localhost в /etc/hosts проблема, похоже, решена. После комментирования хостов IPv6 проблема, похоже, решена:

# The following lines are desirable for IPv6 capable hosts
# ::1     localhost ip6-localhost ip6-loopback
# ff02::1 ip6-allnodes
# ff02::2 ip6-allrouters

Ответ 3

Если это еще не сделано, установите 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

Теперь установите/создайте PHP 5.4 с некоторым вариантом (в вашем случае PHP-FPM с CGI):

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

Примечание. Если вы не собираетесь использовать Apache add -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, как босс.

Найдено здесь

Ответ 4

В основном, страница, на которой написано, делает это.

  • Загрузите переводчик oh php с php.net.

  • Сделайте установку

  • Создайте файл newpath.txt и добавьте к нему

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

  • Введите cat newpath.txt → .profile

Я сделаю видео с YouTube и загружу его.

Ответ 5

для mac:

  • установить XAMPP (это простой и прямой forvard), он поставляется с apache и php-интерпретатором

  • в phpstorm в настройках → php → интерпретатор выбрать путь/Приложения/XAMPP/bin/php

  • phpstorm в настройках → сборка,... → Развертывание добавить сервер, url root localhost

Более подробную информацию можно найти на веб-странице jetbrains

Это помогло мне решить эту проблему и запустить php, щелкнув значок веб-браузера внутри phpstorm.

и не забудьте включить apache в xampp → управлять серверами!)

Ответ 6

На вкладке "PHP-CGI Server" в phpStorm вы увидите ошибку:

/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 Комментирование либо IPv4, либо IPv6-адреса для localhost в /etc/hosts (в Linux) является обходным решением.