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

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

php-cgi не найден: убедитесь, что сконфигурированный PHP Interpreter собран как 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

Решение

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

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

предпочтения

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

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

8

Другие решения

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

  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

У меня была такая же проблема. У меня установлен 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
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector