Ответ 1
на linux ubuntu
Для PHP5: sudo apt-get install php5-cgi
Для PHP7: sudo apt-get install php7.0-cgi
Итак, я недавно перешел на ubuntu, и я пытаюсь настроить свою среду снова, и я пытаюсь установить LAMP и phpmyadmin и phpstorm, но я не могу сделать это, чтобы запустить php script из phpStorm, когда я пытаюсь запустить программа на странице дает мне ошибку "502 Bad gateway", и когда я возвращаюсь на phpStorm, она сообщает мне, что php-cgi не найден.
Я попытался исправить проблему, но не смог найти никакого твердого ответа, и я так запутался прямо сейчас
Также я успешно добавил PHP-интерпретатор и xDebug
на linux ubuntu
Для PHP5: sudo apt-get install php5-cgi
Для PHP7: sudo apt-get install php7.0-cgi
Я столкнулся с той же проблемой. После замены /usr/bin/php 5-cgi на небольшую оболочку script я обнаружил, что ошибка
Host 'localhost' имеет несколько адресов. Вы должны выбрать один явно! Не удалось создать сокет FastCGI для прослушивания на порту локальный: 56468
После комментирования
После комментирования хостов IPv6 проблема, похоже, решена:127.0.0.1 localhost
в /etc/hosts проблема, похоже, решена.
# The following lines are desirable for IPv6 capable hosts
# ::1 localhost ip6-localhost ip6-loopback
# ff02::1 ip6-allnodes
# ff02::2 ip6-allrouters
Если это еще не сделано, установите 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, как босс.
В основном, страница, на которой написано, делает это.
Загрузите переводчик oh php с php.net.
Сделайте установку
Создайте файл newpath.txt и добавьте к нему
PATH=~/custom/php5/bin:$PATH
export PATH
Введите cat newpath.txt → .profile
Я сделаю видео с YouTube и загружу его.
для mac:
установить XAMPP (это простой и прямой forvard), он поставляется с apache и php-интерпретатором
в phpstorm в настройках → php → интерпретатор выбрать путь/Приложения/XAMPP/bin/php
phpstorm в настройках → сборка,... → Развертывание добавить сервер, url root localhost
Более подробную информацию можно найти на веб-странице jetbrains
Это помогло мне решить эту проблему и запустить php, щелкнув значок веб-браузера внутри phpstorm.
и не забудьте включить apache в xampp → управлять серверами!)
На вкладке "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) является обходным решением.