php-cgi在PhpStorm中找不到导致502坏网关

时间:2017-12-06 18:10:24

标签: php macos phpstorm cgi

我试图用PhpStorm(v2017.3)运行一个简单的php文件。它应输出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

以下是我迄今为止尝试过的事情:

4 个答案:

答案 0 :(得分:10)

Homebrew通常会在/usr/local/bin文件夹中安装二进制文件。要完成此安装,您应该告诉PhpStorm它正在使用哪个解释器。如果您不执行以下步骤,PhpStorm将自动检测OSX附带的php。

打开首选项,转到Languages & Frameworks,选择PHP,您将看到相应的设置。对于PHP Ececutable,有一个 ... ,点击它,你会看到:

preferences

只需导航到/usr/local/bin并点击php二进制文件,即自制软件中的二进制文件。

ps:您需要编辑的'ini'文件位于/usr/local/etc/php/M.m,其中M.m是major.minor版本的已安装php(在您的情况下为7.1)。

答案 1 :(得分:3)

这些是解决此常见问题的步骤:

  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 :(得分:2)

我有同样的问题。我已经安装了php,但是我需要CGI模块。对于Ubuntu用户,这很容易,只需运行以下命令:

sudo apt install -y php7.2-cgi

此命令将安装7.2的php稳定版本。您可以安装7.1、5.5或任何您需要的版本。

对于Mac用户,您可以使用以下脚本进行安装:

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

或检查this link或阅读the php documentation了解更多信息。

答案 3 :(得分:0)

我将PHPStorm与MAMP一起使用时遇到了相同的错误,因此在这种情况下,我将PHPStorm配置为使用MAMP安装的php-cgi。 为此,在PHPStorm中,打开Preferences —> Languages —> PHP并进行如下配置:

enter image description here