【问题标题】:php-cgi not found in PhpStorm resulting in 502 bad gateway在 PhpStorm 中找不到 php-cgi 导致 502 bad gateway
【发布时间】:2018-05-20 17:17:31
【问题描述】:

我正在尝试使用 PhpStorm (v2017.3) 运行一个简单的 php 文件。它应该输出var_dump,但是在运行脚本时,我的浏览器中经常遇到 502 bad gateway 错误。我在 PhpStorm 中收到以下错误:

php-cgi not found: 请确保配置的 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

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

【问题讨论】:

  • 那么,您是否将 phpStorm 的 php 解释器设置为指向 /usr/local/bin/php ?首选项、语言和框架、PHP -> CLI 解释器。单击“...”并指向 /usr/local/bin 中的 php
  • @YvesLeBorg PhpStorm 的解释器指向/usr/bin/php
  • 你是生活品味@YvesLeBorg!有效!非常感谢。

标签: php macos phpstorm cgi


【解决方案1】:

我也有同样的问题。我已经安装了 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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      1. 设置冲泡: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...,在菜单中的PHP executable:部分输入此地址/usr/local/bin/php
        • 现在,您完成了!单击应用并保存。

      【讨论】:

      • (Addition 2019) 在第 1 步之后,您应该这样做:brew analytics off
      【解决方案4】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-03-07
        • 1970-01-01
        • 1970-01-01
        • 2016-06-15
        • 2016-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多