it-roy-ru.com

php-cgi не найден в PhpStorm, что привело к 502 плохим шлюзам

Я пытаюсь запустить простой файл php с PhpStorm (v2017.3). Он должен вывести var_dump, но я постоянно сталкиваюсь с ошибкой 502 неверного шлюза в моем браузере при запуске скрипта. Я получаю следующую ошибку в PhpStorm:

php-cgi не найден: убедитесь, что сконфигурированный интерпретатор PHP собран как программа CGI (был указан --enable-fastcgi)

Когда я запускаю php -v в моем терминале, вот вывод:

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

Вот что я пробовал до сих пор:

5
Robert Cooper

Homebrew обычно устанавливает двоичные файлы в папку /usr/local/bin. Чтобы завершить эту установку, вы должны указать PhpStorm, какой интерпретатор он использует. Если вы не выполните следующий шаг, PhpStorm автоматически определит php, поставляемый с OSX. 

Откройте настройки, перейдите к Languages & Frameworks, выберите PHP, и вы увидите соответствующие настройки. Для PHP Ececutable есть ..., щелкните по нему, и вы увидите:

 preferences

Просто перейдите к /usr/local/bin и нажмите на двоичный файл php, тот, что был в homebrew. 

ps: файлы 'ini', которые вам нужно отредактировать, находятся в /usr/local/etc/php/M.m, где M.m - это версия major.minor установленного php (7.1 в вашем случае).

8
YvesLeBorg

Вот шаги, чтобы решить эту общую проблему:

  1. Настройка Brew: Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. Обновление Brew: brew update

  3. Добавить репо: brew tap homebrew/php

  4. Установите PHP: brew install php

    • Перейдите в меню PhpStorm Preferences, следуйте Languages & Frameworks, а затем перейдите в раздел PHP 
    • В этом разделе нажмите кнопку ... рядом с настройкой CLI Interpreter
    • Во всплывающем меню нажмите +, а затем выберите Other Local..., введите этот адрес /usr/local/bin/php в раздел PHP executable: в меню
    • Теперь вы сделали! Нажмите Применить и Сохранить. 
2
Peaceman

У меня была такая же проблема. У меня установлен php, но мне нужен модуль CGI. Для пользователей Ubuntu это просто, просто запустите эту команду:

Sudo apt install -y php7.2-cgi

Эта команда установит стабильную версию php 7.2. Вы можете установить версию 7.1, 5.5 или что вам нужно.

Для пользователей Mac вы можете установить с помощью этого скрипта:

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

Или проверьте эту ссылку или прочитайте документацию php для получения дополнительной информации.

0
Teocci